首页 > 解决方案 > power bi 和 qliksense 中的表达

问题描述

我有 2 个文件,一个在 qliksense 中,另一个在 power bi 中 .. 两者都有相同的表和关系..

qliksense 表达式是

if([Billing Doc. currency_WAERK] = 'USD',
sum({<[Billing Type_FKART] -={'ZG2','ZL2'}>}[Billing Sales Amount_NETWR])*139.2,
sum({<[Billing Type_FKART] -={'ZG2','ZL2'}>}[Billing Sales Amount_NETWR]))

幂 bi 表达式是

更新

Total Sales Variable = 
CALCULATE ( 
    SUMX ( 
        VALUES ( test_billing_doc_header[Billing Doc. currency_WAERK] ),
        IF ( 
            test_billing_doc_header[Billing Doc. currency_WAERK] = "USD",
            139.2,
            1
        ) * SUM ( test_biilingg_doc_item[Billing Sales Amount_NETWR] )
    ),
    test_billing_doc_header[Billing Type_FKART] <> "ZG2" && test_billing_doc_header[Billing Type_FKART] <> "ZL2"
)

现在的问题是 qliksense 表达式显示值26,599,175,877.32 和 power bi 显示6,800,260,015,222,45

我想要 qliksense 在 power bi 中的值..

这是power bi文件的链接.. https://www.dropbox.com/s/i8aazcb19zt50l5/test4.pbix?dl=0

这是qliksense https://www.dropbox.com/s/jltgdls5rbintn4/test.qvf?dl=0

有什么帮助吗?

标签: expressionpowerbi-desktopqliksense

解决方案


  1. Qliksense 表达式正确,但在带有 [Fiscal_Year] 字段的表中没有数据(加载脚本中未计算日历)。我已将其更改为 Invoice_year 并没有丢失,结果是: 在此处输入图像描述
if([Billing Doc. currency_WAERK] = 'USD',
sum({< Fiscal_Year = {'2016','2017'},[Billing Type_FKART] -={'ZG2','ZL2'}>}[Billing Sales Amount_NETWR])*139.2,
sum({< Fiscal_Year = {'2016','2017'},[Billing Type_FKART] -={'ZG2','ZL2'}>}[Billing Sales Amount_NETWR]))
  1. 我还看到数据存在差异,因为 PowerBi 中的货币已经转换,而 QlikSense 中没有。请使用直表和数据透视表来分析您的数据,以便您更轻松:

Power BI 表(没有任何转换 - 只需简单的求和和筛选以选择年份和 FKART):

Power BI 表

QlikSense 表(带有集合分析,如果结果与 Power Bi 中的结果相同,但没有货币转换): Qliksense 表


推荐阅读