目的:
使用執行時期提示將資料從某個資料庫複製到另一個資料庫,或使用 MDX 指令碼將資料從某個伺服器複製到另一個伺服器。
RTP 可用於下列引數:
不使用這些引數的變數,而是使用 $1、$2、$3,依此類推。然後在引數中,使用 @LIST 函數以傳遞這些變數。第一個引數的輸入取代 $1,第二個引數取代 $2,依此類推。
語法:
Java Class: .hyperion.calcmgr.common.cdf.MDXDataCopy.dataCopy(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String[],String)
CDF Spec: @CalcMgrMDXDataCopyRTP(key,user,password,sourcApplication,sourrcDatabase,dtnApplication,dtnDatabase,columQuery,rowQuery,whereQuery,sourcMappings,targetMappings,targetPOVColumns,maxRowsPerPage,arguments,loggerName)
在此範例中,不使用執行時期提示引數的變數,而是使用 $1、$2、$3,依此類推。在引數中,使用 @LIST
函數以傳遞這些變數。第一個引數輸入取代 $1,第二個引數輸入取代 $2,依此類推。
範例:
FIX ("FY14", {Scenario}, {Version}, {Department}) "Jan" ( @CalcMgrMDXDataCopyRTP( "fht1qmevLWMqKSHF2yusKS", "py9FTBsRCwp8afii9ntCAwSvVUXr3oZbxpxFMqobx5Jwkt34Cfxvhs21z4WmG9KT", "KvwlKgs56Coi1HQsrk1UwiVi9zyoE+Llel4BrYBHiJz9PF6ZDVQ/rF5taip707CL", "Vision", "Plan1", "" "ASO_401", "ASO_401", "" "{[$1]}" , "NON EMPTY (Crossjoin({Descendants([&QRFPer1],[Period].Levels(0)),Descendants([&QRFPer2],[Period].Levels(0)),Descendants([&QRFPer3],[Period].Levels(0)),Descendants([&QRFPer4],[Period].Levels(0))}, Crossjoin({[&QRFYr1],[&QRFYr2],[&QRFYr3],[&QRFYr4]},Crossjoin({[$3]}, Crossjoin(Descendants([P_TP],[Product].Levels(0)),{[Units],[5800],[9000]})))))", "([$2])", "", "", "", "" "-1", @LIST(@name({Scenario}),@name({Department}),@name({Version})), "c:/Temp/CM_DCopyVW1.log" ); ) ENDFIX