我有这张桌子:
年 | 月 | 机构 | 价值 |
---|---|---|---|
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 一样使用它。
非常感谢,对不起,我的英语不好。
答案 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 )