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 中执行此操作。
- 复制您的 table 并将其命名为 SUM_LAST_TWO
- 按年份排序,然后 select 保留最上面的行(使用 UI)
- 总金额(使用UI)
- 创建一个空查询(新源 > 空查询)并将其添加到公式字段:
= #table({"Year", "Amount"}, {{"Last2Years",#"SUM_LAST_TWO"}})
。这将创建一个单行 table,其中包含过去两年的总和。
- 在您的原始 table 中,附加您刚刚创建的一行 table(使用 UI)
但是,如果您的 table 中没有这个额外的行(破坏数据类型),我建议只使用度量 AmountLastTwo
.
请考虑这个 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 中执行此操作。
- 复制您的 table 并将其命名为 SUM_LAST_TWO
- 按年份排序,然后 select 保留最上面的行(使用 UI)
- 总金额(使用UI)
- 创建一个空查询(新源 > 空查询)并将其添加到公式字段:
= #table({"Year", "Amount"}, {{"Last2Years",#"SUM_LAST_TWO"}})
。这将创建一个单行 table,其中包含过去两年的总和。 - 在您的原始 table 中,附加您刚刚创建的一行 table(使用 UI)
但是,如果您的 table 中没有这个额外的行(破坏数据类型),我建议只使用度量 AmountLastTwo
.