嗨,我是Power BI的新手,需要一些帮助。我有这个样本数据,它是两个不同日期的数据
我想通过Power BI中的矩阵表将其显示为每个类别中的%移动。这就是更改矩阵表通过Business Objects 的样子
示例:开始类别=A,结束数量=1777073616.10。A期初总成交量=1923868284.54。因此,A%的移动量为1777073616.10/123868284.54=.9237。对其他所有终端类别重复此逻辑。剔除的百分比为Beg Category=A,成交量为1923868284.54。所有结束类别的结束量,起始类别A=1800294985.85,差值为125573298.69除以起始总数1923868285=-6.53%
我目前只有两个数据点,但理想情况下,我会有多个月的结束日期,然后可以通过切片器更改开始和结束日期(我想是吗?(
我感谢你的帮助。
我不知道你怎么称呼这个计算,但用这个计算创建了一个DAX度量:
Elim Ratio = DIVIDE( SUM('Table'[End Vol]),
CALCULATE(SUM('Table'[Beg Vol]),ALL('Table'[End Category])) )
DIVIDE
处理令人讨厌的除以0的错误。CALCULATE
将使用ALL('Table'[End Category])
的过滤语句来计算SUM
。因为表中的每个单元格都将被过滤到特定的End Category
,所以ALL
会删除End Category
上的过滤器,这样您就可以获得所在行的所有起始卷的总和。
创建一个矩阵可视化,将 列小计这是与您要求的";升级";以及";降级";逻辑:Beg Category
放在"行"中,End Category
放在"列"中,并将Elim Ratio
DAX度量值放在"值"中。您可以关闭可视化格式中的行小计和Elim Ratio =
IF(SELECTEDVALUE('Table'[Beg Category]) = "A" &&
SELECTEDVALUE('Table'[End Category]) = "B",
-1, --downgrade
IF(SELECTEDVALUE('Table'[Beg Category]) = "B" &&
SELECTEDVALUE('Table'[End Category]) = "A",
1, --upgrade
DIVIDE( SUM('Table'[End Vol]),
CALCULATE( SUM('Table'[Beg Vol]), ALL('Table'[End Category]) )
)
)
)