无法在Power Pivot中使用新度量

时间:2018-08-04 18:17:06

标签: excel pivot pivot-table dax

通常,当我从表中导入数据时,创建“新度量”时将无法直接使用这些字段。 我通常会收到以下错误: “度量'范围'[度量1]中的计算错误:无法确定表'范围'中列'S11'的单个值。当度量公式引用包含许多值但未指定的列时,可能会发生这种情况汇总(例如最小值,最大值,计数或总和)以获得单个结果。 “

以下技巧可帮助我解决该错误:

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

enter image description here

是否可以导入数据,这样我就可以直接使用它而无需进行操作?

1 个答案:

答案 0 :(得分:1)

您的“变通方法”公式可以更简单:

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

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

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

当前用于度量1的公式只有在使用它来创建计算列时才有效。如果尝试在某种程度上使用它,将始终会出现错误。要了解原因,您需要学习DAX中的“行上下文”概念:

Row and Filter Context

相关问题