Таблица нескольких значений была предоставлена, где ожидалось одно значение - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь создать 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 - это USD, тогда я хочу суммировать это поле Sales Amount_NEWR с фильтрами Fiscal_Year = {'2016', '2017'} и [Billing Type_FKART] = {'ZG2', 'ZL2'}

вот чтоя хочу достичь в силе bi, я хочу преобразовать это в выражение dax.

Пожалуйста, проверьте файл pbix с данными и таблицами

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

1 Ответ

1 голос
/ 30 апреля 2019

Отредактировано: Теперь мы наконец-то прояснили структуру и взаимосвязи вашей таблицы и поняли, что вам нужно!

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/

...