通常,当我从表中导入数据时,创建“新度量”时将无法直接使用这些字段。 我通常会收到以下错误: “度量'范围'[度量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))
是否可以导入数据,这样我就可以直接使用它而无需进行操作?
答案 0 :(得分:1)
您的“变通方法”公式可以更简单:
My Text = IF(HASONEVALUE(Range[S11]), VALUES(Range[S11]))
但是,您应该修复它,而不是“解决错误”。如果我正确理解了您要实现的目标,请创建一种将表中两列相加的度量:
Sum of 2 columns = SUMX( 'Range', Range[Column1] + Range[Column2])
当前用于度量1的公式只有在使用它来创建计算列时才有效。如果尝试在某种程度上使用它,将始终会出现错误。要了解原因,您需要学习DAX中的“行上下文”概念: