Power BI。矩阵两列在列下

时间:2019-06-17 07:03:18

标签: powerbi dax powerquery

这是我需要的矩阵的所需布局。我需要在一列下有两列:

Desired layout

但是,我最终得到了这个(我使用了不同的值,所以这些值可能会略有不同。):

enter image description here

在矩阵字段中包含以下列:

enter image description here

这是数据集的样本。总单位将A和B列相加。Order列对Status列进行排序:

STATUS  A        B     Total Units  Order 
ABC     3        0     3            1
DEF     0        6     6            2
ABC     3        2     5            1
ABC     5        6     11           1
GHI     0        4     4            3
ABC     5        3     8            1
DEF     0        9     9            2

如何获得所需的布局?我需要旋转桌子吗?还是我需要将某些值组合在一起?

1 个答案:

答案 0 :(得分:1)

首先,将数据转换为此:

enter image description here

我所做的更改:

  • A,B列的原始数据,并将结果列重命名为“单元类型”
  • 已删除“总计”列,这是不必要的
  • 将表命名为“数据”(您可以将其更改为所需的任何名称)。

然后,编写2个DAX度量。

措施1:

Units = SUM(Data[Value])

措施2:

% = DIVIDE ( [Units], CALCULATE ( [Units], ALL ( Data[STATUS] ) ) )

然后,创建如下矩阵:

enter image description here

结果:

enter image description here

说明:

  • 您需要取消数据透视图以将A和B类型放入同一列。这将使您可以使用它们将数据切片为矩阵行;
  • Total Units是无用的列,因为我们可以使用DAX度量轻松地重现它,然后它是动态的(它将响应矩阵行,列,切片器和其他交互式控件);
  • %公式需要计算给定单位类型的所有单位的%。我们首先通过计算ALL(Data [STATUS])的小计单位,然后将其除以小数来实现。