点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的BPC朋友
我有一个数据管理器程序包,可从BW InfoProvider加载横断面数据。 用户需要先选择信息提供者,然后单击"设置选择"以选择会计年度/期间(格式为YYYYMMM)。
用户希望" TIME"作为提示。 因此,他们不想单击"设置选择"并以BW格式选择时间。 他们想要的是显示"时间"维度提示,然后选择数据加载月份。
我该如何做到这一点。 下面是我的DMP脚本和转换文件。
* OPTIONS (格式)= FORLIMITED = DELIMITED HEADER = YES DELIMITER =,AMOUNTDECIMALPOINT =。 跳过= 0跳过= VALIDATERECORDS =是CREDITPOSITIVE =是MAXREJECTCOUNT = ROUNDAMOUNT = * MAPPING ACCOUNT = 0GL_ACCOUNT(5:10)CATEGORY = * NEWCOL(Actual)RPTCURRENCY = * NEWCOL(LC)SEGMENT = * IF(0SEGMENT = * STR()THEN * STR(C)+ 0COMP_CODE + * STR(.S9999); * STR(C)+ 0COMP_CODE + * STR(.S)+ 0SEGMENT(7:10))GROUPS = * NEWCOL(G_NONE)FLOW = * NEWCOL(F_ACT)COMPANY_CODE = * STR(C)+ 0COMP_CODE TIME = 0FISCPER(1:4)+ * STR(。)+ 0FISCPER(6:7)AUDITTRAIL = * NEWCOL(BW)PROFITCENTER = * IF(0PROFIT_CTR = * STR()THEN * STR(P999999); * STR( C)+ 0COMP_CODE + * STR(.P)+ 0PROFIT_CTR(5:10))INTERCO = * IF(0PCOMPANY = * STR()然后* STR(ICNONE); 0PCOMPANY = * STR(ALNONE)然后* STR(ICNONE); * STR(IC)+ 0PCOMPANY(3:6))AMOUNT = 0SALES *转化 SEGMENT = MAPPINGS.xls!SEGMENT PROFITCENTER = MAPPINGS.xls!PROFITCENTERDMP脚本
PROMPT(INFOPROVIDERSELECTION,%InforProvide%,%SELECTION%,"请选择信息提供者并设置选择(信息提供者列表受BW和BPC权限限制)",)
'PROMPT(TRANSFORMATION,%TRANSFORMATION%," Transformation file:" ,,, Import.xls)
'PROMPT(RADIOBUTTON,%TARGETMODE%,"处理目标中的记录",0,{"追加","使用匹配键覆盖记录","替换实体,类别,时间和审计的相同数据区域中的数据 ID"},{" 0"," 1"," 2"})
'PROMPT(RADIOBUTTON,%RUNLOGIC%,"选择是否在导入后为存储的值运行默认逻辑",1,{"是","否"},{" 1"," 0"}) >
'PROMPT(RADIOBUTTON,%CHECKLCK%,"选择在导入数据时是否检查工作状态设置。",1,{"是,在导入之前检查工作状态设置","否,不检查工作状态设置 "},{" 1"," 0"})
PROMPT(KEYDATE,%KEYDATE%,"关键日期",0)
INFO(%TEMPNO1%,%INCREASENO%)
INFO(%ACTNO%,%INCREASENO%)
INFO(%KEYDATE%,)
任务(/CPMB/INFOPROVIDER_CONVERT,OUTPUTNO,%TEMPNO1%)
任务(/CPMB/INFOPROVIDER_CONVERT,ACT_FILE_NO,%ACTNO%)
任务(/CPMB/INFOPROVIDER_CONVERT,TRANSFORMATIONFILEPATH,\ ROOT \ WEBFOLDERS \ TMS_CONSOLIDATION \ CONSOLIDATIONS \ DATAMANAGER \ TRANSFORMATIONFILES \ TRANSACTION DATA \ BW_BPC_LOAD_CONFIG_NEW.XLS)
任务(/CPMB/INFOPROVIDER_CONVERT,SUSER,%USER%)
任务(/CPMB/INFOPROVIDER_CONVERT,SAPPSET,%APPSET%)
任务(/CPMB/INFOPROVIDER_CONVERT,SAPP,%APP%)
任务(/CPMB/INFOPROVIDER_CONVERT,FILE,%InforProvide%)
任务(/CPMB/INFOPROVIDER_CONVERT,INFOPROV_SELECTION,%SELECTION%)
任务(/CPMB/INFOPROVIDER_CONVERT,KEYDATE,%KEYDATE%)
任务(/CPMB/LOAD_IP,PREPROCESSMODE,0)
任务(/CPMB/LOAD_IP,TARGETMODE,2)
任务(/CPMB/LOAD_IP,INPUTNO,%TEMPNO1%)
任务(/CPMB/LOAD_IP,ACT_FILE_NO,%ACTNO%)
任务(/CPMB/LOAD_IP,RUNLOGIC,1)
任务(/CPMB/LOAD_IP,CHECKLCK,1)
任务(/CPMB/LOAD_IP,KEYDATE,%KEYDATE%)
感谢您的帮助
首先:存在时间格式问题-对于信息提供者,您具有会计年度/期间(格式YYYYMMM),对于时间维度,您具有 YYYY .MM 。
那么这是不可能的:"他们想要的是显示'TIME'维提示并选择数据加载月份。
几年来,您可以使用带有固定YYYMMM值列表的COMBOBOX提示符。
https: //blogs.sap.com/2014/09/19/dm-promptcombobox-behavior-in-bpc-nw-10-and-75 /
其余的可以用DM高级脚本代码修复。
一周热门 更多>