在第二个Universe中合并具有ID人行横道的Universe和Excel

2020-09-08 02:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将Universe1与Excel数据合并。 Universe1使用Person_ID作为人员标识符。 这与SSN不同。 Excel文件使用SSN作为人员标识符。 Universe2包含Person_ID和SSN。 我需要比较Universe1和Excel中的工资数据。 工资单数据由付款期限和Person_ID或Excel显示,具体取决于Universe或Excel的来源。 我合并了Universe2和Excel中的SSN。 我合并了Universe 2和Universe 1中的Person_ID。我合并了Universe1和Excel中的Pay_Period。

查询1具有PERSON_ID,PERSON_FIRST_NAME,PERSON_LAST_NAME,PAY_PERIOD_EARNINGS_AMOUNT,PAY_PERIOD_EMPLOYEE_AMT,PAY_PERIOD_END_DATE和PAY_PERIOD_BEN/DED_CODE。 它已通过代码过滤。

Query2仅将PERSON_ID和PERSON_SSN作为字段,并且没有过滤器。

Query3具有SSN,FIRST_NAME,LAST_NAME,CONTRIB,EMPLOYER_NUMBER,FISCAL_YEAR,PAY_PERIOD_END_DATE。

我创建了一个变量,用于将Excel(CONTRIB)的付款金额带入Universe1报表中进行比较。 变量是" If([Universe2.SSN = Excel.SSN] AND [Universe1.PAY_PERIOD_DATE = Excel.PAY_PERIOD_DATE)THEN [Payment_Amt]。当我尝试将数据放入报表时,出现#DATASYNC错误,MULTIVALUE错误或无数据 取决于对象上的设置("度量","尺寸"或"详细信息")。

我需要显示Universe1的ID,姓名,收入金额和员工金额加上Excel的CONTRIB和会计年度。

有人可以帮忙吗?

谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想将Universe1与Excel数据合并。 Universe1使用Person_ID作为人员标识符。 这与SSN不同。 Excel文件使用SSN作为人员标识符。 Universe2包含Person_ID和SSN。 我需要比较Universe1和Excel中的工资数据。 工资单数据由付款期限和Person_ID或Excel显示,具体取决于Universe或Excel的来源。 我合并了Universe2和Excel中的SSN。 我合并了Universe 2和Universe 1中的Person_ID。我合并了Universe1和Excel中的Pay_Period。

查询1具有PERSON_ID,PERSON_FIRST_NAME,PERSON_LAST_NAME,PAY_PERIOD_EARNINGS_AMOUNT,PAY_PERIOD_EMPLOYEE_AMT,PAY_PERIOD_END_DATE和PAY_PERIOD_BEN/DED_CODE。 它已通过代码过滤。

Query2仅将PERSON_ID和PERSON_SSN作为字段,并且没有过滤器。

Query3具有SSN,FIRST_NAME,LAST_NAME,CONTRIB,EMPLOYER_NUMBER,FISCAL_YEAR,PAY_PERIOD_END_DATE。

我创建了一个变量,用于将Excel(CONTRIB)的付款金额带入Universe1报表中进行比较。 变量是" If([Universe2.SSN = Excel.SSN] AND [Universe1.PAY_PERIOD_DATE = Excel.PAY_PERIOD_DATE)THEN [Payment_Amt]。当我尝试将数据放入报表时,出现#DATASYNC错误,MULTIVALUE错误或无数据 取决于对象上的设置("度量","尺寸"或"详细信息")。

我需要显示Universe1的ID,姓名,收入金额和员工金额加上Excel的CONTRIB和会计年度。

有人可以帮忙吗?

谢谢!

付费偷看设置
发送
1条回答
1楼-- · 2020-09-08 03:02

嗨,里克,

自发布问题以来,您可能已经解决了此问题。 如果没有,请按照下列步骤操作:

  1. 合并出现在三个数据提供者中的所有五个维度。
  2. 创建维度变量[v_Force Merge] =([ 查询1]。[PERSON_ID] = [查询2]。[PERSON_ID])
  3. 创建度量变量[v_FY Sync] = If(([[PERSON_SSN] = [Query 3]。[SSN])和( [查询1]。[PAY_PERIOD_END_DATE] = [查询3]。[PAY_PERIOD_END_DATE]))然后[FISCAL_YEAR]
  4. 创建尺寸变量[v_FY] = If([[v_Force Merge] = 1)然后是FormatNumber(ForceMerge ([v_FY同步]);" 0")
  5. 使用合并的维度[PID],[名字]和[姓氏]创建新的表块,度量为[PAY_PERIOD_EARNINGS_AMOUNT],[PAY_PERIOD_EMPLOYEE_AMT]和[ CONTRIB]加上变量[v_FY]

必须使用所有三个变量来强制执行 将所需的输出同步到一个表块中。 我需要将强制同步分为两个变量,因为其中三个参数都不同步(不兼容的对象)。 结合使用[v_Force Megre]和[v_FY Sync]以及ForceMegre()函数,可以使我获得所需的结果。

亲切的问候,

Tom

一周热门 更多>