【问题标题】:A table of multiple values was supplied where a single value was expected提供了一个包含多个值的表,其中需要一个值
【发布时间】:2019-04-30 04:42:14
【问题描述】:

我正在尝试创建 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] 中的计算错误:提供了一个包含多个值的表,而预期只有一个值。

并且我正在尝试实现账单文档。 currency_WAk 是美元,然后我想将此字段 Sales Amount_NEWR 与过滤器 Fiscal_Year = {'2016','2017'} 和 [Billing Type_FKART] ={'ZG2','ZL2'}

相加

这就是我想在 power bi 中实现的我想将其转换为 dax 表达式 power bi qlik 感觉表达

    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

【问题讨论】:

  • Edit 您的问题以显示您的源数据样本,以及测量的预期输出。
  • 嗨。这对我来说是不可能放置源数据的,因为它很大。当我使用我提到的代码时,这只会显示一个错误
  • 一个样本数据,展示结构和一些有代表性的行...
  • 我可以显示表格及其字段吗?
  • 我知道样本数据是什么意思。我说这是不可能的,因为行数很多..

标签: variables powerbi powerbi-desktop kpi


【解决方案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/

【讨论】:

  • 喜在最后一行.. BillingDocument[Billing Type_FKART] = "ZG2" || BillingDocument[Billing Type_FKART] = "ZL2 我想操作为"不等于"符号..当我将 = 替换为 时显示错误
  • 嗨,我已经按照我在评论中提到的那样做了那个,但这显示了一个错误。当我将 替换为 = this 时,没有错误,但是当我将 = 替换为 时,这显示一个错误....并且我希望 operator not = in last condition ..
  • 再次编辑答案,使过滤条件更清晰。
  • 请检查我有问题编辑的表结构
  • 这是一个不同的问题 - 我相信 Google 可以帮助您。
猜你喜欢
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 2018-08-07
相关资源
最近更新 更多