Attached is a simple Hyperion Essbase Syntax Highlighting wordfile that should be pretty close to what the Analytic Administration Server (AAS) editor looks like.
Bill
Note: There should be a tab character between ( and ) in the second line starting with /Delimiters =
/L20"EssBase" Block Comment On = /* Block Comment Off = */ File Extensions = ess
/Delimiters = " ( );,
/Unindent Strings = "ENDIF" "LOOP" "ELSE"
/Open Fold Strings = "FIX" "IF" "ELSEIF" "ELSE"
/Close Fold Strings = "ENDFIX" "ELSEIF" "ELSE" "ENDIF"
/C1"Functions" STYLE_FUNCTION
@ABS @ACCUM @ALLANCESTORS @ALIAS @ALLOCATE @ANCEST @ANCESTORS @ANCESTVAL @ATTRIBUTE @ATTRIBUTEBVAL @ATTRIBUTESVAL @ATTRIBUTEVAL @AVG @AVGRANGE
@CALCMODE @CHILDREN @COMPOUND @COMPOUNDGROWTH @CONCATENATE @CORRELATION @COUNT @CURGEN @CURLEV @CURRMBR @CURRMBRRANGE
@DECLINE @DESCENDANTS @DISCOUNT
@EXP
@FACTORIAL
@GEN @GENMBRS @GROWTH
@IALLANCESTORS @IANCESTORS @ICHILDREN @IDESCENDANTS @ILSIBLINGS @INT @INTEREST @IRDESCENDANTS @IRR @IRSIBLINGS @ISACCTYPE @ISANCEST @ISCHILD @ISDESC @ISGEN @ISIANCEST @ISIBLINGS
@ISICHILD @ISIDESC @ISIPARENT @ISISIBLING @ISLEV @ISMBR @ISPARENT @ISSAMEGEN @ISSAMELEV @ISSIBLING @ISUDA
@LEV @LEVMBRS @LIST @LN @LOG @LOG10 @LSIBLINGS
@MATCH @MAX @MAXRANGE @MAXS @MAXSRANGE @MDALLOCATE @MDANCESTVAL @MDPARENTVAL @MDSHIFT @MEDIAN @MEMBER @MERGE @MIN @MINRANGE @MINS @MINSRANGE @MOD @MODE @MOVAVG
@MOVMAX @MOVMED @MOVMIN @MOVSUM @MOVSUMX
@NAME @NEXT @NEXTS @NPV
@PARENT @PARENTVAL @POWER @PRIOR @PRIORS @PTD
@RANGE @RANK @RDESCENDANTS @RELATIVE @REMAINDER @REMOVE @ROUND @RSIBLINGS
@SANCESTVAL @SHARE @SHIFT @SHIFTMINUS @SHIFTPLUS @SIBLINGS @SLN @SPARENTVAL @SPLINE @STDEV @STDEVP @STDEVRANGE @SUBSTRING @SUM @SUMRANGE @SYD
@TODATE @TREND @TRUNCATE
@UDA
@VAR @VARPER @VARIANCE @VARIANCEP @WITHATTR @XREF @XRANGE
/C2"Statements" STYLE_STATEMENT
&
AGG AGGMISSG ALL ARRAY AVERAGE
CACHE CALC CALCPARALLEL CALCTASKDIMS CCONV CCTRACKCALC CLEARBLOCK CLEARCCTRACK CLEARDATA CLEARUPDATESTATUS Commands CREATEBLOCKONEQ CREATENONMISSINGBLK
DATACOPY DIM
ELSE ELSEIF EMPTYMEMBERSETS ENDFIX ENDIF ENDLOOP
FIRST FIX FRMLBOTTOMUP FRMLRTDYNAMIC
IF
LAST LOCKBLOCK LOOP
MSG
NOTICE
SET
TWOPASS
UPDATECALC UPTOLOCAL
VAR
/C3"Operators" STYLE_OPERATOR
%
*
+
-
.
// /
<
=
>
And
Not
Or
Bill
Note: There should be a tab character between ( and ) in the second line starting with /Delimiters =
/L20"EssBase" Block Comment On = /* Block Comment Off = */ File Extensions = ess
/Delimiters = " ( );,
/Unindent Strings = "ENDIF" "LOOP" "ELSE"
/Open Fold Strings = "FIX" "IF" "ELSEIF" "ELSE"
/Close Fold Strings = "ENDFIX" "ELSEIF" "ELSE" "ENDIF"
/C1"Functions" STYLE_FUNCTION
@ABS @ACCUM @ALLANCESTORS @ALIAS @ALLOCATE @ANCEST @ANCESTORS @ANCESTVAL @ATTRIBUTE @ATTRIBUTEBVAL @ATTRIBUTESVAL @ATTRIBUTEVAL @AVG @AVGRANGE
@CALCMODE @CHILDREN @COMPOUND @COMPOUNDGROWTH @CONCATENATE @CORRELATION @COUNT @CURGEN @CURLEV @CURRMBR @CURRMBRRANGE
@DECLINE @DESCENDANTS @DISCOUNT
@EXP
@FACTORIAL
@GEN @GENMBRS @GROWTH
@IALLANCESTORS @IANCESTORS @ICHILDREN @IDESCENDANTS @ILSIBLINGS @INT @INTEREST @IRDESCENDANTS @IRR @IRSIBLINGS @ISACCTYPE @ISANCEST @ISCHILD @ISDESC @ISGEN @ISIANCEST @ISIBLINGS
@ISICHILD @ISIDESC @ISIPARENT @ISISIBLING @ISLEV @ISMBR @ISPARENT @ISSAMEGEN @ISSAMELEV @ISSIBLING @ISUDA
@LEV @LEVMBRS @LIST @LN @LOG @LOG10 @LSIBLINGS
@MATCH @MAX @MAXRANGE @MAXS @MAXSRANGE @MDALLOCATE @MDANCESTVAL @MDPARENTVAL @MDSHIFT @MEDIAN @MEMBER @MERGE @MIN @MINRANGE @MINS @MINSRANGE @MOD @MODE @MOVAVG
@MOVMAX @MOVMED @MOVMIN @MOVSUM @MOVSUMX
@NAME @NEXT @NEXTS @NPV
@PARENT @PARENTVAL @POWER @PRIOR @PRIORS @PTD
@RANGE @RANK @RDESCENDANTS @RELATIVE @REMAINDER @REMOVE @ROUND @RSIBLINGS
@SANCESTVAL @SHARE @SHIFT @SHIFTMINUS @SHIFTPLUS @SIBLINGS @SLN @SPARENTVAL @SPLINE @STDEV @STDEVP @STDEVRANGE @SUBSTRING @SUM @SUMRANGE @SYD
@TODATE @TREND @TRUNCATE
@UDA
@VAR @VARPER @VARIANCE @VARIANCEP @WITHATTR @XREF @XRANGE
/C2"Statements" STYLE_STATEMENT
&
AGG AGGMISSG ALL ARRAY AVERAGE
CACHE CALC CALCPARALLEL CALCTASKDIMS CCONV CCTRACKCALC CLEARBLOCK CLEARCCTRACK CLEARDATA CLEARUPDATESTATUS Commands CREATEBLOCKONEQ CREATENONMISSINGBLK
DATACOPY DIM
ELSE ELSEIF EMPTYMEMBERSETS ENDFIX ENDIF ENDLOOP
FIRST FIX FRMLBOTTOMUP FRMLRTDYNAMIC
IF
LAST LOCKBLOCK LOOP
MSG
NOTICE
SET
TWOPASS
UPDATECALC UPTOLOCAL
VAR
/C3"Operators" STYLE_OPERATOR
%
*
+
-
.
// /
<
=
>
And
Not
Or