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

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

Power BI 中的输出矩阵应包含度量值 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 中复制相同的输出。

谢谢。

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

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

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

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

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

使用列 C1 创建一个 table 并在其中测量 X

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

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

  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。这应该是您的输出。

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

  1. 这应该是最终输出。