@CalcMgrLog

用途:

记录来自计算脚本的诊断日志。如果文件名为空,则将消息写入控制台

语法:

Java 类:com.hyperion.calcmgr.common.cdf.StringFunctions.log(String,String,String[],double[],boolean)

CDF 规范:CalcMgrLog(fileName,msg,strings,values,printDate)

示例 1:

FIX ("Sales",@Children("100"),"Florida")
         "Budget" (
              @CalcMgrLog("c:/temp/cal.log", "Log: ", 
                     @LIST(@NAME(@CURRMBR("Year")), 
                         @NAME(@CURRMBR("Measures")), 
                         @NAME(@CURRMBR("Product")), 
                         @NAME(@CURRMBR("Market")), 
                         @NAME(@CURRMBR("Scenario"))
                           ), 
                     @LIST(@CURRMBR("Year"), 
                         @CURRMBR("Measures"), 
                         @CURRMBR("Product"), 
                         @CURRMBR("Market"), 
                         @CURRMBR("Scenario")
                           ),
                     @_True
              );
         )
       ENDFIX    
       The log file entry might look like this:

在此示例中,日志文件项可能如下所示:

2014-12-20 15:38:13 Log:  Apr Sales 100-10 Florida Budget 210.0 210.0 210.0 210.0 210.0 
示例 2:
 FIX ("Sales",@Children("100"),"Florida")
         "Budget" ( 
                @CalcMgrLog( 
                "c:/temp/cal.log", 
                "Log: ", 
                @LIST( 
                     @CalcMgrStringsToString( 
                @LIST( @NAME( @CURRMBR( "Year")), @NAME( @CURRMBR( "Measures")), @NAME( @CURRMBR( "Product")), @NAME( @CURRMBR( "Market")), @NAME( @CURRMBR( "Scenario"))), 
                     ","), 
                     @CalcMgrFormatDouble( "%7.2f", @CURRMBR( "Year")->@CURRMBR( "Measures")->@CURRMBR( "Product")->@CURRMBR( "Market")->@CURRMBR( "Scenario"))
                ), 
                @LIST( 0.0), @_True);
         )
       ENDFIX 

在此示例中,日志文件项可能如下所示:

2014-12-20 15:40:10 Log:  Apr,Sales,100-10,Floridshoula,Budget  210.00 0.0