请考虑这张表:
Year Amount
-------------------
2010 10000
2011 12300
2012 14000
2013 13000
2014 22000
2015 10000
我希望像这样在Power BI
中创建一个表:
Year Amount
-------------------
2010 10000
2011 12300
2012 14000
2013 13000
2014 22000
2015 10000
Last2Years 32000
我有两个问题:
1)如何分组两个成员并将其放置在原始维度中?
2) 2)过去两年一次的分组会是动态的吗?例如,如果2016年添加维度,那么我的组就是2015+2016
。
谢谢
发布于 2019-11-20 07:12:48
在DAX中,没有向现有表添加行的任何方法,必须使用包含度量值的行的联合来复制表。
这是一项获得过去两年数额的措施:
AmountLastTwo = SUMx(TOPN(2;'Table';'Table'[Year]);[Amount])
TOPN(2..
将确保该措施始终包含过去两年。
然后,可以使用UNION
在原始表和包含如下度量的行之间创建一个新表:
UnionTable = UNION('Table'; ROW("Year";"LastTwoYears";"Amount";[AmountLastTwo]))
Year Amount
2010 10000
2011 12300
2012 14000
2013 13000
2014 22000
2015 10000
LastTwoYears 32000
从此按钮中添加一个表,然后粘贴上面的代码:
另一种选择是在Power Query中执行此操作。
= #table({"Year", "Amount"}, {{"Last2Years",#"SUM_LAST_TWO"}})
”。这将创建一个包含过去两年和的单行表。。
但是,如果您的表中不需要有额外的行(这会打破数据类型),我建议只使用度量值AmountLastTwo
。
https://stackoverflow.com/questions/58955384
复制相似问题