Power BI类别更改

  • 本文关键字:BI Power powerbi dax
  • 更新时间 :
  • 英文 :


嗨,我是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 RatioDAX度量值放在"值"中。您可以关闭可视化格式中的行小计

列小计这是与您要求的";升级";以及";降级";逻辑:

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]) ) 
)
)
)

最新更新