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 DAX中列总数百分比的平均值_Powerbi_Dax_Powerquery - Fatal编程技术网

Powerbi DAX中列总数百分比的平均值

Powerbi DAX中列总数百分比的平均值,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,我有一个名为meetings的事实表,其中包含以下内容: -职员 -会议记录 -类型 然后,我创建了一个汇总表,其中包含以下内容: TableA = SUMMARIZECOLUMNS ( 'meetings'[staff] , 'meetings'[type] , "SumMinutesByStaffAndType", SUM( 'meetings'[minutes] ) ) 这将生成一个透视表,其中人员作为行,列作为类型 对于这个数据透视表,我需要

我有一个名为meetings的事实表,其中包含以下内容: -职员 -会议记录 -类型

然后,我创建了一个汇总表,其中包含以下内容:

TableA = 
    SUMMARIZECOLUMNS ( 
    'meetings'[staff]
    , 'meetings'[type]
    , "SumMinutesByStaffAndType", SUM( 'meetings'[minutes] )
    )
这将生成一个透视表,其中人员作为行,列作为类型

对于这个数据透视表,我需要计算每个单元格占列总数的百分比。对于每个员工,我需要他们百分比的平均值。只有5种会议类型,所以我需要这些百分比的总和除以5

我不知道如何将一个由两列组成的数字除以另一个由一列组成的数字。我来自SQL世界,所以我的DAX很糟糕,我迫切需要建议

我尝试创建另一个汇总表,以获取每种类型的分钟总数

    TableB = 
    SUMMARIZECOLUMNS ( 
        'meetings'[type]
        , "SumMinutesByType", SUM( 'meetings'[minutes] )
    )
从那里我想要“TableA”[SumMinutesByStaffAndType]/“TableB”[SumMinutesByType]

    TableC = 
    SUMMARIZECOLUMNS ( 
        'TableA'[staff],
        'TableB'[type],
        DIVIDE ( 'TableA'[SumMinutesByType], 'TableB'[SumMinutesByType]
     )
无法确定表“Min by Staff Contact”中“Minutes”列的单个值。当度量公式引用包含多个值的列时,可能会发生这种情况,而没有指定聚合(如Min、max、count或sum)以获得单个结果

我一直在犯这样的错误,这让我相信我不会以“权力双向”的方式行事

我尝试过在reports视图上制定措施和创建矩阵。我已经尝试在查询编辑器中使用GROUPBY功能。我甚至尝试了度量和聚合表。我可能把它复杂化了,太离谱了,所以非常感谢您的帮助

这是一个我正在尝试做的例子

  ## Input/First table
  staff     minutes   type       
 --------- --------- ----------- 
  Bill      5         TELEPHONE  
  Bill      10        FACE2FACE  
  Bill      5         INDIRECT   
  Bill      5         EMAIL      
  Bill      10        OTHER      
  Gary      10        TELEPHONE  
  Gary      5         EMAIL      
  Gary      5         OTHER      
  Madison   20        FACE2FACE  
  Madison   5         INDIRECT   
  Madison   15        EMAIL      
  Rob       5         FACE2FACE  
  Rob       5         INDIRECT   
  Rob       20        TELEPHONE  
  Rob       45        FACE2FACE 


  ## Second table with SUM of minutes, Grand Total is column total.
  Row Labels    EMAIL   FACE2FACE   INDIRECT   OTHER   TELEPHONE  
 ------------- ------- ----------- ---------- ------- ----------- 
  Bill          5       10          5          10      5          
  Gary          5                              5       10         
  Madison       15      20          5                             
  Rob                   50          5                  20         
  Grand Total   25      80          15         15      35 


  ## Third table where each of the above cells is divided by its column total.
  Row Labels    EMAIL   FACE2FACE   INDIRECT      OTHER         TELEPHONE    
 ------------- ------- ----------- ------------- ------------- ------------- 
  Bill          0.2     0.125       0.333333333   0.666666667   0.142857143  
  Gary          0.2     0           0             0.333333333   0.285714286  
  Madison       0.6     0.25        0.333333333   0             0            
  Rob           0       0.625       0.333333333   0             0.571428571  
  Grand Total   25      80          15            15            35      



  ## Final table with the sum of the rows in the third table divided by 5.
    staff     AVERAGE      
   --------- ------------- 
   Bill      29.35714286  
   Gary      16.38095238  
   Madison   23.66666667  
   Rob       30.5952381 

请让我知道我是否可以澄清一个方面。

您可以使用内置函数,如Power BI中的%Row total,请查看下面的快照


如果这不是您想要的,请告诉我(我使用了您的输入表)

您可以使用内置函数,如Power BI中的%Row total,请查看下面的快照


如果这不是您想要的,请告诉我(我使用了您的输入表)

您能举例说明您的输入数据和预期结果吗。@Aldert,谢谢,我在原始描述中添加了一个示例。我试图在周末抽出一些时间来查看它。您能否就您的输入数据和预期结果制作一个示例。@Aldert,谢谢,我在原始描述中添加了一个示例。我试图在周末抽出一些时间来查看它