Powerbi 段相对于段总功率BI的百分比值(DAX)

Powerbi 段相对于段总功率BI的百分比值(DAX),powerbi,dax,Powerbi,Dax,大家好,我对幂BI(DAX公式)是新手,我正在尝试计算“类别”=X和“项目编号”=1的“计数”之和对所有类别(项目编号=1)的“计数”总数的百分比贡献。 这里理想的数学陈述是(30/50)*100% 我打算在图表中表示百分比值,以上述示例所示的格式显示每个不同项目对其总贡献的百分比。实现这一点的标准方法是 calculation over partial set / same calculation over larger set 由于您还没有明确说明您试图计算此值的上下文,我将假设这是一个沿

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

实现这一点的标准方法是

calculation over partial set / same calculation over larger set
由于您还没有明确说明您试图计算此值的上下文,我将假设这是一个沿以下路线的视觉:

我在这里使用的方法是

%ItemTotal =
DIVIDE (
    SUM ( Table1[count] ),
    CALCULATE ( SUM ( Table1[count] ), ALLEXCEPT( Table1, Table1[item_no] ) )
)
在分子中,有本地筛选器上下文中的和。例如,在左上角的单元格中,这意味着匹配
项目编号=1
类别=“X”
的所有行

在分母中,我们做了相同的事情,除了我们移除所有过滤上下文除了我们说要保留的上下文(
项目号
),因此它包括所有
类别


如果您试图在视觉上下文之外计算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

的其他方法,请参阅和: