DAX 帮助:另一个 table 的每月份额百分比
DAX help: % monthly share of another table
我的 Powerpivot 有一个 DAX 公式,我无法解决,希望得到帮助。
我已经连接了两个数据透视表
显示在第 1 个月内采取的一组操作,....X 在注册月份
每月总注册量
我试过在此处附上 sheet 但不知何故我不能,所以我添加了 sheet.1
的屏幕截图
我目前的情况是:
=DIVIDE(
SUM(Range[conversion to KYC completed]),
SUM('Range 1'[Sum of signups]))
但这并没有给我想要的东西,因为我想我不知何故错过了每月的分组。
问题一:
我想要的是在给定月份(例如 1 月)的总注册人数中的 1,...,X 个月内完成的操作份额(因此数据来自 Table 2)
问题二:
在最好的情况下,我还想在队列的开头显示总注册人数,以使队列更容易理解,因此每月总注册人数(队列的计算依据)。但现在我无法逐月获得总数。无论如何只是在数据透视表中添加每月总计列而不将这些数字作为所有列的值应用?
这样的事情对我来说是最终的结果2
更新了示例数据
Signup month, KYC completed month, Age by month, signups, conversion to KYC completed
Jan-17 Jul-18 18 97 75
Jan-17 Jul-18 18 99 79
Jan-17 Dec-18 23 95 80
Feb-17 May-18 15 99 74
Feb-17 Jul-18 17 90 75
Feb-17 Jul-18 17 95 76
Feb-17 Aug-18 18 92 71
Mar-17 May-18 14 94 73
Apr-17 Jul-18 15 93 75
May-17 Sep-18 16 94 70
May-17 Oct-18 17 98 72
Jun-17 May-18 11 95 79
Jul-17 Oct-18 15 97 74
Jul-17 Jul-18 12 94 78
Aug-17 Sep-18 13 96 74
Sep-17 Nov-18 14 95 80
Sep-17 Oct-18 13 94 79
期望的结果
第 1 个月的百分比....X 计算完成 KYC / 每月注册
使用此代码输出
=VAR SignUpMonth = IF(HASONEVALUE('Range 1'[Row Labels]), BLANK())
RETURN
DIVIDE(CALCULATE(SUM([conversion to KYC completed])),
CALCULATE(SUM('Range 1'[Sum of signups]),
FILTER(ALL(Range), Range[Signup month (Month Index)] = SignUpMonth)))
[
感谢 Franzi 提供示例数据。仍然不太清楚您的要求,但也许这会有所帮助。
Signed Up to Signed In Ratio =
VAR SignUpMonth = SELECTEDVALUE(Table1[Signup month], BLANK())
RETURN
DIVIDE(CALCULATE(SUM([conversion to KYC completed])),
CALCULATE(SUM(Table1[ signups]),
FILTER(ALL(Table1), Table1[Signup month] = SignUpMonth)))
所以。让我们分解一下。
如果我理解正确,您想查看给定月份(x 轴)注册组合(y 轴)的登录数量的横截面,并将该数字除以 总数 每个注册月的注册(y 轴)。
number of signins for a given month ( x axis ) signup combo ( y axis ):
CALCULATE(SUM([conversion to KYC completed]))
TOTAL signups ( y axis ) per signup month
CALCULATE(SUM(Table1[ signups]),
FILTER(ALL(Table1), Table1[Signup month] = SignUpMonth))
我的 Powerpivot 有一个 DAX 公式,我无法解决,希望得到帮助。
我已经连接了两个数据透视表
显示在第 1 个月内采取的一组操作,....X 在注册月份
每月总注册量
我试过在此处附上 sheet 但不知何故我不能,所以我添加了 sheet.1
的屏幕截图我目前的情况是:
=DIVIDE(
SUM(Range[conversion to KYC completed]),
SUM('Range 1'[Sum of signups]))
但这并没有给我想要的东西,因为我想我不知何故错过了每月的分组。
问题一: 我想要的是在给定月份(例如 1 月)的总注册人数中的 1,...,X 个月内完成的操作份额(因此数据来自 Table 2)
问题二: 在最好的情况下,我还想在队列的开头显示总注册人数,以使队列更容易理解,因此每月总注册人数(队列的计算依据)。但现在我无法逐月获得总数。无论如何只是在数据透视表中添加每月总计列而不将这些数字作为所有列的值应用?
这样的事情对我来说是最终的结果2
更新了示例数据
Signup month, KYC completed month, Age by month, signups, conversion to KYC completed
Jan-17 Jul-18 18 97 75
Jan-17 Jul-18 18 99 79
Jan-17 Dec-18 23 95 80
Feb-17 May-18 15 99 74
Feb-17 Jul-18 17 90 75
Feb-17 Jul-18 17 95 76
Feb-17 Aug-18 18 92 71
Mar-17 May-18 14 94 73
Apr-17 Jul-18 15 93 75
May-17 Sep-18 16 94 70
May-17 Oct-18 17 98 72
Jun-17 May-18 11 95 79
Jul-17 Oct-18 15 97 74
Jul-17 Jul-18 12 94 78
Aug-17 Sep-18 13 96 74
Sep-17 Nov-18 14 95 80
Sep-17 Oct-18 13 94 79
期望的结果 第 1 个月的百分比....X 计算完成 KYC / 每月注册
使用此代码输出
=VAR SignUpMonth = IF(HASONEVALUE('Range 1'[Row Labels]), BLANK())
RETURN
DIVIDE(CALCULATE(SUM([conversion to KYC completed])),
CALCULATE(SUM('Range 1'[Sum of signups]),
FILTER(ALL(Range), Range[Signup month (Month Index)] = SignUpMonth)))
[
感谢 Franzi 提供示例数据。仍然不太清楚您的要求,但也许这会有所帮助。
Signed Up to Signed In Ratio =
VAR SignUpMonth = SELECTEDVALUE(Table1[Signup month], BLANK())
RETURN
DIVIDE(CALCULATE(SUM([conversion to KYC completed])),
CALCULATE(SUM(Table1[ signups]),
FILTER(ALL(Table1), Table1[Signup month] = SignUpMonth)))
所以。让我们分解一下。
如果我理解正确,您想查看给定月份(x 轴)注册组合(y 轴)的登录数量的横截面,并将该数字除以 总数 每个注册月的注册(y 轴)。
number of signins for a given month ( x axis ) signup combo ( y axis ):
CALCULATE(SUM([conversion to KYC completed]))
TOTAL signups ( y axis ) per signup month
CALCULATE(SUM(Table1[ signups]),
FILTER(ALL(Table1), Table1[Signup month] = SignUpMonth))