Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AMQQF

AMQQF.m

Go to the documentation of this file.
  1. AMQQF ; IHS/CMI/THL - STORES ANALYTIC FUNCTIONS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. TEST N T
  1. S T=$T
  1. I '$D(AMQQNOT)=T K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)
  1. EXIT Q
  1. ;
  1. AVE N Y,Z,I
  1. S Y=0
  1. S Z=0
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I I +^(I) S Y=Y+1,Z=+^(I)+Z
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. I Y S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)=$J((Z/Y),1,1)
  1. Q
  1. ;
  1. SPAN N A,B,I,N,%,X S I=0
  1. F X=0:0 S X=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,X)) Q:'X S %=+^(X) S:'$D(A) (A,B)=% S:%<A A=% S:%>B B=% S I=I+1
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. I I>1 S ^(AMQQUATN,1)=B-A
  1. Q
  1. ;
  1. EXIST I $D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)) K ^(AMQQUATN) S ^(AMQQUATN,1)="+"
  1. Q
  1. ;
  1. NULL I '$D(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)) S ^(AMQQUATN,1)="NULL"
  1. Q
  1. ;
  1. GRT N I
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D GRT1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. GRT1 I +^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)'>AMQQCOMP
  1. Q
  1. ;
  1. LESS N I
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D LESS1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. LESS1 I +^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)'<AMQQCOMP
  1. Q
  1. ;
  1. EQUAL N I
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D EQUAL1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. EQUAL1 I $E(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I))?1N S $P(^(I),U,1)=+^(I)
  1. I $P(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I),U)'=AMQQCOMP
  1. Q
  1. ;
  1. STARTW N X,Y,Z,I
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D STARTW1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. STARTW1 S X=$P(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I),U)
  1. I $E(X,1,$L(AMQQCOMP))'=AMQQCOMP
  1. Q
  1. ;
  1. ENDW S X=$P(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I),U)
  1. Q:'I
  1. D ENDW1,TEST
  1. Q
  1. ;
  1. ENDW1 S X=$P(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I),U)
  1. I $E(X,$L(X)-$L(AMQQCOMP)+1,255)'=AMQQCOMP
  1. Q
  1. ;
  1. BET N I,X,Y
  1. S X=$P(AMQQCOMP,";")
  1. S Y=$P(AMQQCOMP,";",2)
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D BET1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. BET1 I +^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)<X!(+^(I)>Y)
  1. Q
  1. ;
  1. ALL ;
  1. SAVE ;
  1. Q
  1. ;
  1. LEAST N I,Y S Y=0
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=Y+1
  1. I AMQQCOMP>Y K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. Q
  1. ;
  1. MOST N I,Y
  1. S Y=0
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=Y+1
  1. I AMQQCOMP<Y K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. Q
  1. ;
  1. TOTAL N X,Y,Z,I
  1. S Y=0,Z=0
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I I ^(I)'="" S Y=Y+1
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN),AMQQTOTF(AMQQFVAR)
  1. I Y S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)=Y,AMQQTOTF(AMQQFVAR)=""
  1. Q
  1. ;
  1. CONTX N I
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D CONTX1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. CONTX1 I $P(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I),U)'[AMQQCOMP
  1. Q
  1. ;
  1. FOLTX N I
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D FOLTX1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. FOLTX1 I $P(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I),U)']AMQQCOMP
  1. D TEST
  1. Q
  1. ;
  1. PATTERN N I,X,Y,Z
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I D PAT1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. PAT1 S X="I $P(^UTILITY(""AMQQ"",$J,AMQQAG,AMQQUATN,I),U)'?"_AMQQCOMP
  1. X X
  1. Q
  1. ;
  1. BETD N I,X,Y,Z
  1. S Z=$P(AMQQCOMP,";",2)
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D BETD1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. BETD1 I Y<+AMQQCOMP!(Y>Z)
  1. Q
  1. ;
  1. AFTER N I,X,Y
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D AFT1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. AFT1 I Y'>AMQQCOMP
  1. Q
  1. ;
  1. ON N I,X,Y
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D ON1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. ON1 I Y\1'=+AMQQCOMP\1
  1. Q
  1. ;
  1. BEFORE N I,X,Y
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D BEF1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. BEF1 I Y'<AMQQCOMP
  1. Q
  1. ;