首页 > 解决方案 > 如何找到在 Power BI 中使用 max withing 计算的替代方法

问题描述

我正在尝试创建以下措施,但它失败了。

Measure = CALCULATE(COUNTA(Data[Total]),Data[Total]>0, Max(Period=Max Calculated Period).

DAX 抱怨以下错误消息:

“函数 'MAX' 已在用作表过滤器表达式的 True/False 表达式中使用。这是不允许的。”

我正在尝试将结果过滤到切片器中选择的最大周期。请指教。

标签: powerbidaxpowerquery

解决方案


我遇到过类似的情况。似乎可行的方法是将 放入Max Calculated Period度量中的变量中,并对定义进行其他一些调整。

我正在做的一些假设:

  • Max Calculated Period是在 Power BI 中定义的度量
  • Period是你Data表中的一列

如果其中任何一个不正确,则此解决方案将不起作用,我鼓励您使用更多信息和数据样本更新您的问题。

那会是什么样子:

    Measure = 
    VAR MaxPeriod = [Max Calculated Period]
    RETURN
        CALCULATE(
            COUNTA(Data[Total]),
            Data[Total] > 0,
            Data[Period] = MaxPeriod
    )

推荐阅读