Power Bi 中的群组成员

Group members in Power Bi

请考虑这个 table:

 Year        Amount
 -------------------
 2010        10000
 2011        12300
 2012        14000
 2013        13000
 2014        22000
 2015        10000

我想在 Power BI 中创建一个 table,如下所示:

 Year        Amount
 -------------------
 2010        10000
 2011        12300
 2012        14000
 2013        13000
 2014        22000
 2015        10000
 Last2Years  32000

我有两个问题:

1)如何将两个成员分组并放置在原始维度中?

2) 过去两年的那个组能动态吗?例如,如果 2016 添加到维度,那么我的组是 2015+2016.

谢谢

在 DAX 中,没有任何方法可以向现有的 table 添加行,您必须使用包含您的度量的行的并集来复制 table。

获取最近两年金额的措施:

AmountLastTwo = SUMx(TOPN(2;'Table';'Table'[Year]);[Amount])

TOPN(2.. 将确保度量始终包含最近两年。

然后您可以使用 UNION 在原始 table 和包含如下度量的行之间创建一个新的 table:

UnionTable = UNION('Table'; ROW("Year";"LastTwoYears";"Amount";[AmountLastTwo]))

Year            Amount
2010            10000
2011            12300
2012            14000
2013            13000
2014            22000
2015            10000
LastTwoYears    32000

您从此按钮添加一个 table,然后粘贴上面的代码:

另一种选择是在 Power Query 中执行此操作。

  1. 复制您的 table 并将其命名为 SUM_LAST_TWO
  2. 按年份排序,然后 select 保留最上面的行(使用 UI)
  3. 总金额(使用UI)
  4. 创建一个空查询(新源 > 空查询)并将其添加到公式字段:= #table({"Year", "Amount"}, {{"Last2Years",#"SUM_LAST_TWO"}})。这将创建一个单行 table,其中包含过去两年的总和。
  5. 在您的原始 table 中,附加您刚刚创建的一行 table(使用 UI)

但是,如果您的 table 中没有这个额外的行(破坏数据类型),我建议只使用度量 AmountLastTwo.