创建带有汇总和当年最新值的表

时间:2020-07-13 16:48:30

标签: powerbi dax

对于每个ClientNo,我想要与每个的最后日期相对应的Type分类:

enter image description here

因此,上表应总结为:

enter image description here

因此,以某种方式,我们需要两个中间表:

  • 多年以来的唯一值,例如VALUES(Table[Date].Year)
  • ClientNo的唯一值,例如VALUES(Table[ClientNo])

然后针对Year和ClientNo的每种组合,获取每年的最新日期,最后获得Type分类。

1 个答案:

答案 0 :(得分:2)

您应该能够按照以下步骤分两个步骤进行操作:

Summary =
VAR MaxDates =
    SUMMARIZE (
        ADDCOLUMNS ( Table1, "Year", YEAR ( Table1[Date] ) ),
        Table1[ClientNo],
        [Year],
        "MaxDate", MAX ( Table1[Date] )
    )
RETURN
    SELECTCOLUMNS (
        MaxDates,
        "ClientNo", [ClientNo],
        "Year", [Year],
        "Type", LOOKUPVALUE (
            Table1[Type],
            Table1[ClientNo], [ClientNo],
            Table1[Date], [MaxDate]
        )
    )

在计算变量时,我们添加一个Year列,然后计算与该年相对应的最大日期。

然后,我们使用该表变量,选择ClientNoYear列,并查找与Type对应的MaxDate


如果注意:您想保留MaxDate列,请替换

[...] SELECTCOLUMNS ( MaxDates, "ClientNo", [ClientNo], "Year", [Year], [...]

使用

[...] ADDCOLUMNS ( MaxDates,  [...]