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个Users1
,totalUsers2
中有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] )
)
)
)
我有两个 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个Users1
,totalUsers2
中有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] )
)
)
)