代码之家  ›  专栏  ›  技术社区  ›  Wizhi

无法在动力枢轴中使用新度量

  •  1
  • Wizhi  · 技术社区  · 6 年前

    通常,当我从表中导入数据时,在创建“New Measure”时无法直接使用字段。 我通常会得到以下错误: “度量值“Range”中的计算错误[度量值1]:无法确定表“Range”中列“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))
    

    enter image description here

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   RADO    6 年前

    你的“变通”公式可以更简单:

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

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

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

    只有在使用度量值1创建计算列时,您当前拥有的度量值1的公式才能工作。如果你试图用它来衡量,你总是会得到一个错误。要了解原因,您需要学习DAX中“行上下文”的概念:

    Row and Filter Context