我正在做一些年终报告,并试图为月度报告的编译版本找出一个相当棘手的公式,但在其他地方找不到答案。
我有一个全年每月报告的推荐数据集,其中包括唯一的客户标识符、服务类型和注册日期。每个月的每个推荐都会在一行上报告,因此每个客户每月可以有多行如此处所示。
服务月 | 客户端标识符 | 服务类型 | 入学日期 |
---|---|---|---|
2310 | 1111111 | 住房 | |
2310 | 1111111 | 公共交通 | 2023年11月10日 |
2311 | 1111111 | 住房 | |
2311 | 1111111 | 公共交通 | 2023年11月10日 |
2312 | 1111111 | 公共交通 | 2023年11月10日 |
我正在尝试找出如何返回个人全年从未注册的服务计数。
到目前为止,我已经确定了以下一系列公式来获得我想要的东西。
=UNIQUE(FILTER(Dataset[Service Type], Dataset[Client Identifier]=A4))
=MIN(FILTER(Dataset[Enrollment Date], (Dataset[Client Identifier]=$A$4)*(Dataset[Service Type]=O13)))
=COUNTIF(P13:P22, 0)
虽然我在单独的计算页面中返回了唯一客户端列表,但我想合并这三个公式,但由于输出数据集的差异而无法合并它们。本质上,目标是让第二个公式使用第一个公式的输出来确定包含的内容。
我感谢任何帮助!
我为您制定了解决方案:
=LET(
a,FILTER(Dataset[Service Type],Dataset[Client Identifier]=F2),
e,FILTER(Dataset[Enrollment Date],Dataset[Client Identifier]=F2),
u,UNIQUE(a),
HSTACK( u,
MAP(u,LAMBDA(i,ROWS(FILTER(a,a=i))))=MAP(u,LAMBDA(i,ROWS(FILTER(a,(a=i)*(e="")))))
)
)
对于选定的客户标识符,公式提供了一年中分配给客户的服务类型列表以及每种类型的逻辑值,如果客户未注册此服务类型,则该逻辑值为 TRUE。