细分相对于细分总Power BI(DAX)的百分比值

时间:2020-05-29 17:19:58

标签: powerbi dax

enter image description here

大家好,我是Power BI(DAX公式)的新手,我试图计算其中“类别” = X和“ item_no” = 1的“计数”总和对“计数”总数的百分比贡献“ item_no” = 1的所有类别中的“”。 理想的数学陈述是(30/50)* 100% 我打算在图表中表示百分比值,该图表以上述示例中所示的格式显示每个不同的item_no对其总数的百分比贡献。

1 个答案:

答案 0 :(得分:0)

解决此问题的标准方法是

calculation over partial set / same calculation over larger set

由于您尚未明确说明要计算的上下文,因此我认为这是沿着这些方向的视觉效果:

Matrix Visual

我在这里使用的度量是

%ItemTotal =
DIVIDE (
    SUM ( Table1[count] ),
    CALCULATE ( SUM ( Table1[count] ), ALLEXCEPT( Table1, Table1[item_no] ) )
)

在分子中,本地过滤器上下文中的总和为 。例如,在该左上角的单元格中,这意味着与item_no = 1category = "X"匹配的所有行。

在分母中,除了删除所有过滤器上下文我们要保留的上下文(item_no)外,我们执行相同的操作,因此它包括所有category个值。


如果您尝试在视觉环境之外计算60%,则可以明确定义所需的过滤器。例如,这可以在任何过滤器上下文中使用:

X%_Item1 =
DIVIDE (
    CALCULATE (
        SUM ( Table1[count] ),
        ALL ( Table1 ),
        Table1[category] = "X",
        Table1[item_no] = 1
    ),
    CALCULATE (
        SUM ( Table1[count] ),
        ALL ( Table1 ),
        Table1[item_no] = 1
    )
)

有关修改过滤器上下文而不是ALLEXCEPT的其他方法,请参见herehere