DAX 将每行值除以累积和的结果

DAX divide each row value with the result of a cumulative sum

我有两个 table 包含两种类型的用户数(见图)。

我创建了一个计算用户数量的累计总和的度量2

TotalUsers2 =
CALCULATE (
    SUM ( Users_2[Users_2] ),
    FILTER (
        ALLSELECTED ( Users_2 ),
        'Users_2'[Year_month] <= MAX ( 'Users_2'[Year_month] )
    )
)

我想将 table 1 的每一行除以 TotalUsers2 的行。

比如2019_01,我有10个Users1totalUsers2中有1000个,我想得到10/1000 * 100的值

对于2019_02,20/1500 * 100,对于2019_03,30/1700 * 100,依此类推。

只需将该度量放在分母中,除非您需要使用 Users_1[Year_month] 而不是 Users_2[Year_month] 作为 MAX

TotalUsers2 =
DIVIDE (
    SUM ( Users_1[Users_1] ),
    CALCULATE (
        SUM ( Users_2[Users_2] ),
        FILTER (
            ALLSELECTED ( Users_2 ),
            Users_2[Year_month] <= MAX ( Users_1[Year_month] )
        )
    )
)