【问题标题】:Power BI - Get last month from last yearPower BI - 从去年获取上个月
【发布时间】:2021-02-05 07:07:18
【问题描述】:

我有这张桌子:

Year Month Agency Value
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:

Year Month Agency Value Filter
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 一样使用它。

非常感谢,抱歉我的英语不好。

【问题讨论】:

    标签: filter powerbi


    【解决方案1】:

    我用这个方法解决了:

    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 )
    

    【讨论】:

      猜你喜欢
      • 2023-02-03
      • 1970-01-01
      • 2020-08-01
      • 2021-04-02
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      相关资源
      最近更新 更多