Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 功率比。一列下的两列矩阵_Powerbi_Dax_Powerquery - Fatal编程技术网

Powerbi 功率比。一列下的两列矩阵

Powerbi 功率比。一列下的两列矩阵,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,这是我需要的矩阵的理想布局。我需要在一列下有两列: 但是,我最终得到了这样的结果(我使用了不同的值,因此这些值可能略有不同): 矩阵字段中包含以下列: 这是数据集的一个示例。总计单位汇总A列和B列。订单列对状态列进行排序: STATUS A B Total Units Order ABC 3 0 3 1 DEF 0 6 6 2 ABC 3

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

但是,我最终得到了这样的结果(我使用了不同的值,因此这些值可能略有不同):

矩阵字段中包含以下列:

这是数据集的一个示例。总计单位汇总A列和B列。订单列对状态列进行排序:

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

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

首先,将数据转换为:

我所做的改变:

  • 取消激活A、B列的源数据,并将结果列重命名为“单位类型”
  • 删除了“总单位”列,没有必要
  • 将表命名为“Data”(您可以将其更改为您喜欢的任何名称)
然后,编写2个DAX度量值

措施1:

Units = SUM(Data[Value])
措施2:

% = DIVIDE ( [Units], CALCULATE ( [Units], ALL ( Data[STATUS] ) ) )
然后,创建一个矩阵,如下所示:

结果:

说明:

  • 您需要取消PIVOT数据以将A和B类型放入同一列。这将允许您使用它们将数据切片为矩阵行
  • Total Units是一个无用的列,因为我们可以使用DAX measure轻松地复制它,然后它将是动态的(它将响应矩阵行、列、切片器和其他交互控件)
  • %公式需要计算给定单位类型的单位百分比,但要跨越所有状态。我们首先计算所有(数据[状态])的小计单位,然后用它们除以单位,就可以实现这一点
您需要取消打印A列和B列的数据;总单位应该是DAX度量,而不是列。非常感谢!这件事我已经坚持了一天,这真的很有帮助。