Power BI - 从去年获取上个月

时间:2021-02-05 07:07:18

标签: filter powerbi

我有这张桌子:

<头>
机构 价值
2019 9 1 233
2019 9 4 132
2019 8 3 342
2020 3 2 321
2020 3 4 34
2020 5 2 56
2020 5 4 221
2020 5 1 117
2018 12 2 112
2018 12 2 411
2020 4 3 241
2020 4 2 155

我想设置一个新的度量/列,其中去年的最后一个月为 1,在其他情况下为 0:

<头>
机构 价值 过滤器
2019 9 1 233 0
2019 9 4 132 0
2019 8 3 342 0
2020 3 2 321 0
2020 3 4 34 0
2020 5 2 56 1
2020 5 4 221 1
2020 5 1 117 1
2018 12 2 112 0
2018 12 2 411 0
2020 4 3 241 0
2020 4 2 155 0

我已经能够“复制”一个新表,其中包含 Month=5 和 Year=2020 的值(“最新的最后一个”):

TableData - Last Charge = 
   var table = FILTER(
      TableData,
      AND( 
         MAX('TableData '[Year])='TableData '[Year],
         MAX('TableData '[Month])='TableData '[Month]
      )
   )
return SUMMARIZE(table , TableData [Year], TableData [Month], TableData [Agency], TableData [Value])

但是,我的意图是不要创建新表并使用度量/列,而是在创建图形时像 FILTER 一样使用它。

非常感谢,对不起,我的英语不好。

1 个答案:

答案 0 :(得分:0)

我用这个方法解决了这个问题:

Measure =
VAR a =
    MAX ( 'Table'[Year] )
VAR b =
    MAX ( 'Table'[Months] )
VAR c =
    MAXX ( ALL ( 'Table' ), [Year] )
VAR d =
    MAXX ( FILTER ( ALL ( 'Table' ), [Year] = c ), [Months] )
RETURN
    IF ( a * 100 + b = c * 100 + d, 1, 0 )