繁体   English   中英

如何在矩阵末尾添加一个度量,该度量在 Power BI 中执行某些计算?

[英]How to add a measure at the end of the matrix, which performs certain calculations in Power BI?

Power BI 中的 output 矩阵应包含度量 X、Y 和 Z。其中

  1. X = (B+C);
    X = IF((MAX(Sheet1[C1])) = "B", SUM(Sheet1[C2]), IF(MAX(Sheet1[C1]) = "C", SUM(Sheet1[C2])))

  2. Y = A - (B+c);
    Y = IF(MAX(Sheet1[C1]) = "A", CALCULATE( ((-1) * SUM(Sheet1[C2])) + [X]))

  3. Z = (A/(A-(B+c)))*100%

我已经达到了总计,这很容易,但是我无法在 Power BI 中复制相同的 output。

谢谢。

示例图片

我已经尝试并找到了一种使用几个切片器和更多表格来实现上述结果的方法,遗憾的是我只成功地实现了Y = A-(B+C)

所以直到Y的整个可视化将是表格和矩阵的组合。 为了获得所需的视觉效果,我遵循了以下步骤:

  1. 首先创建一个矩阵,其中列C1C2在矩阵的行部分, C2在矩阵的值部分,并将其设置为“C2”的总和。

矩阵输出

  1. 使用以下公式创建度量 X:

     X = IF(((MAX(Sheet1[C1])) = "B" || (MAX(Sheet1[C1]) = "C")), SUM(Sheet1[C2]))

创建一个包含C1列的表并在其中测量X

  1. 使用C1创建切片器,打开格式窗格 go 以Edit Interaction选项,并将交互设置为仅具有度量X和列C1的表,禁用任何其他交互。

  2. 在切片器 select 中,选项BC ,因为 X 只与值 B 和 C 相关。 该表应显示总数。

表十

  1. 使用以下 DAX 创建另一个度量 Y:

     Y = CALCULATE(SUM(Sheet1[C2]), KEEPFILTERS(Sheet1[C1] = "A")) + CALCULATE(-SUM(Sheet1[C2]), KEEPFILTERS(Sheet1[C1] IN {"B", "C"}))
  2. 对测量 Y 再次重复步骤 3 和 4。这应该是您的 output。

Y输出

  1. 现在隐藏功能区“格式”窗格中“选择”选项中的所有额外切片器,并正确格式化所有表格并设置图层顺序,如下所示:

切片机

  1. 这应该是最终的 output。

最终输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM