【问题标题】:Problems with dax summarize and Scalar errordax 总结和标量错误的问题
【发布时间】:2019-04-13 11:35:06
【问题描述】:

我得到“表达式引用多列。多列不能转换为标量值。”当我尝试根据列和表达式总结“度量”时

我编写了下面的代码,用于首先计算销售表上的行数。

在此之后能够创建对 Employee 的摘要,以便以后能够基于同一张表中 Employee 的总和创建度量,

但我总是得到“表达式引用多列。多列不能转换为标量值。”

我觉得我已经尝试了一切,但我只是不知道该怎么做。

    Personal sales = 
    SUMMARIZE( 'Employees'; 'employees'[Name] ;
   "SalesPerEmployee"; CALCULATE( [Number of sales]))

单独衡量销售总额的数量。

   Number of sales = COUNT('Sales'[No])

我希望能够在同一张表中汇总员工的销售额,因为我显示了员工在产品上的个人销售额。

【问题讨论】:

  • 您是否有可能将摘要保存到度量而不是计算表?度量仅支持单个(也称为标量)值。

标签: powerbi dax powerpivot


【解决方案1】:

您收到错误的原因: SUMMARIZE 函数返回一个包含多个员工记录的表。

要修复它,您需要汇总数字:

Personal sales = 
    SUMX(
        VALUES('employees'[Name]),
       [Number of sales])

您可以使用 SUMMARIZE 代替 VALUES,但通常当您只需要一列时首选 VALUES 函数,而当您需要按多列分组时使用 SUMMARIZE。

附加说明:我建议将第二个措施更改如下:

 Number of sales = COUNTROWS('Sales')

【讨论】:

  • 这正是我需要在脑海中弄清楚的。谢谢@RADO
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多