Power BI DAX - 带有筛选器的总列的百分比

Power BI DAX - Percent of Total Column with FILTERs

我对 Power BI 比较陌生 - 曾多次寻求有关 "percent of total" 逻辑的帮助,但只找到未应用筛选器的示例,我需要在 DAX 中应用筛选器代码。

我得出了以下结果,它给了我所有的值(100% 的值而不是总数的百分比)。我认为我需要对 ALLSELECTED 等做一些不同的事情,但可以使用你们任何人的任何想法。顺便说一句,我已经尝试了 SUM、SUMX、ALL、ALLEXCEPT、ALLSELECTED 等的所有组合。非常感谢您的指导。

Mix % =
CALCULATE (
    SUM ( service_line_analysis_unpivot[Value] ),
    service_line_analysis_unpivot[Attribute] = "netrevenue"
)
    / CALCULATE (
        SUMX ( service_line_analysis_unpivot, service_line_analysis_unpivot[Value] ),
        FILTER (
            service_line_analysis_unpivot,
            service_line_analysis_unpivot[Attribute] = "netrevenue"
        ),
        ALLSELECTED ()
    )

如果您希望 slicer/filter 选择的所有内容的净收入除以总净收入,那么我认为这就是您想要的:

Mix % =
DIVIDE (
    CALCULATE (
        SUM ( service_line_analysis_unpivot[Value] ),
        service_line_analysis_unpivot[Attribute] = "netrevenue"
    ),
    CALCULATE (
        SUM ( service_line_analysis_unpivot[Value] ),
        service_line_analysis_unpivot[Attribute] = "netrevenue",
        ALLSELECTED ()
    )
)

如果这不正确,那么我们需要查看有关您的数据 table、过滤器和视觉效果的更多详细信息。