【发布时间】:2020-02-10 16:40:33
【问题描述】:
我有两个表 A 和 B,如下所示。 A 中的 AccountID 与 B 中的 AccountID 有关系。
A
AccountID CmpName AccFlag SysStartTime
A1 Test1 1 1/1/2020
A2 Test2 0 1/2/2020
A3 Test3 1 1/2/2020
B
ContactId AccountID ConFlag SysStartTime
C1 A1 1 1/1/2020
C2 A1 1 1/1/2020
C3 A1 0 1/1/2020
C4 A2 1 1/2/2020
我想获取 A 中在 B 中有 3 条相关记录的记录数。我使用带有 DAX 的计算列做到了这一点:
getcount = COUNTROWS(RELATEDTABLE(B))
然后创建另一个计算列来标记具有 getcount = 3 的列。
但问题是我想检查 A 中在给定时间在 B 中有 3 条相关记录的记录数。所以我需要通过两个表中的 sysStartTime 进行过滤。例如,我想获取截至 2010 年 1 月 1 日在 B 中有 3 条相关记录的 A 中的记录数。所以结果应该是 1。请告诉我如何使用 Measure 而不是计算列来做到这一点。
【问题讨论】: