0

我正在尝试创建 KPI,为此我尝试创建一个变量

我有这个公式

Total_Sales_Variable = 
IF ( 
    VALUES (BillingDocument_Header[Billing Doc. currency_WAK] ) = "USD",
    139.2,
    1
) * 
CALCULATE ( 
    SUM (BillingDocument_Item[Sales Amount_NEWR]),
    FILTER ( 
        'Invoice_Calender',
        'Invoice_Calender'[Fiscal_Year] = 2016 &&
       'Invoice_Calender'[Fiscal_Year]  = 2017
    ),
    FILTER ( 
        'BillingDocument_Header',
        'BillingDocument_Header'[Bill Type_FKRT] <> "Z2" &&
        'BillingDocument_Header'[Bill Type_FKRT] <> "Z2"
    )
)

当我添加这显示错误

MdxScript(Model) (8, 5) 度量“Invoice_Calender”[Total_Sales_Variable] 中的计算错误:提供了一个包含多个值的表,而其中需要一个值。

如果 Billing Doc,我正在尝试实现。currency_WAk 是美元,然后我想将此字段 Sales Amount_NEWR 与过滤器 Fiscal_Year = {'2016','2017'} 和 [Billing Type_FKART] ={'ZG2','ZL2'} 相加

这就是我想在 power bi 中实现的我想把它转换成 dax 表达式 power bi qlik sense 表达式

    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]))

有什么帮助吗?

更新附加文件

请检查带有数据和表格的 pbix 文件

https://www.dropbox.com/s/flondhallo08j98/test4.pbix?dl=0

4

1 回答 1

1

编辑:现在我们终于清楚了您的表结构和关系,并了解您所需的措施!

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] )
    ),
    Invoice_Calender[Fiscal_Year] = 2016 || Invoice_Calender[Fiscal_Year] = 2017, 
    test_billing_doc_header[Billing Type_FKART] <> "ZG2" && test_billing_doc_header[Billing Type_FKART] <> "ZL2"
)

PBIX 文件:https ://pwrbi.com/so_55914086-3/

于 2019-04-30T09:47:05.560 回答