【问题标题】:Can't use New measure in Power Pivot无法在 Power Pivot 中使用新度量
【发布时间】:2018-08-04 18:17:05
【问题描述】:

通常,当我从表中导入数据时,我在创建“新度量”时将无法直接使用这些字段。 我通常会收到以下错误: “度量 '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))

是否可以导入数据直接使用而无需操作?

【问题讨论】:

    标签: excel pivot pivot-table dax


    【解决方案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

    【讨论】:

    • 感谢您带来一些光明。毫无疑问,最好的办法是解决“潜在”问题,在这种情况下,了解我想要实现的输出,然后构建公式以实现目标......再次感谢让我以新的“视角”思考,真的很有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2018-12-03
    相关资源
    最近更新 更多