首页 > 解决方案 > 无法在 Power Pivot 中使用新度量

问题描述

通常,当我从表中导入数据时,我在创建“新度量”时将无法直接使用这些字段。我通常会收到以下错误: “度量“范围”[度量 1] 中的计算错误:无法确定表“范围”中列“S11”的单个值。当度量公式引用包含的列时,可能会发生这种情况许多值而不指定聚合(例如 min、max、count 或 sum)以获得单个结果。"

以下技巧可帮助我绕过错误:

%Show text values in PowerPivot, where Range is table name and S11 is column reference.
=CALCULATE(
    VALUES(Range[S11]);
    FILTER(Range;
    COUNTROWS(VALUES(Range[S11]))=1))

在此处输入图像描述

是否可以导入数据,以便我可以直接使用它而无需对其进行操作?

标签: excelpivotpivot-tabledax

解决方案


您的“解决方法”公式可以更简单:

My Text = IF(HASONEVALUE(Range[S11]), VALUES(Range[S11]))

但是,您应该修复它,而不是“解决错误”。如果我正确理解您要实现的目标,请创建一个对表中的两列求和的度量:

Sum of 2 columns = SUMX( 'Range', Range[Column1] + Range[Column2])

您当前用于度量 1 的公式仅在您使用它来创建计算列时才有效。如果你试图在度量中使用它,你总是会得到一个错误。要理解为什么,您需要了解 DAX 中“行上下文”的概念:

行和过滤上下文


推荐阅读