如何解决PowerBI - 基于条件的一列的行总和
我有一个我认为非常简单的要求 - 但在实施时遇到了麻烦。基本上我有两个表 - 在名称字段上具有 1:M 关系
登录表
ID | 姓名 | 日期 |
---|---|---|
登录1 | 埃文 | 三月 |
登录2 | 埃文 | 三月 |
登录3 | 瑞恩 | 三月 |
登录4 | 瑞恩 | 三月 |
登录5 | 杰克 | 三月 |
登录6 | 迈克 | 三月 |
登录7 | 迈克 | 四月 |
登录8 | 迈克 | 四月 |
登录9 | 迈克 | 四月 |
登录10 | 埃文 | 四月 |
登录11 | 埃文 | 四月 |
联系表
姓名 | 家庭成员 |
---|---|
埃文 | 3 |
瑞恩 | 2 |
迈克 | 4 |
杰克 | 1 |
我想要一份报告,该报告根据登录对家庭成员进行总计 - 但我只想计算一次 - 使用日期作为切片器。我创建了一个名为 LoginCount 的度量,它为我提供了一个如下所示的视图:
LoginCount = COUNTROWS(RELATEDTABLE('Log-Ins'))
我正在寻找的是 FamilyMembers 的总数(当切片器设置为三月时应该是 10)
姓名 | 登录计数 | 家庭成员 |
---|---|---|
埃文 | 2 | 3 |
杰克 | 1 | 1 |
迈克 | 1 | 4 |
瑞恩 | 2 | 2 |
6 |
四月应该是 7.
我能得到的最接近的是总结 FamilyMembers 列 - 但它给出了我不想要的每次登录的总数(Evan h 为 2 个登录和 3 个家庭成员,等于 6 个)。其想法是获取当月服务用户的总体人数,而不是每次都重新计算家庭成员。
解决方法
问题似乎取决于过滤器如何从一张表传播到另一张表。
如果您申请 CROSSFILTER
,您可以在不改变关系类型的情况下解决此问题。
换句话说,Log-Ins
将过滤 Contacts
表。
计算:测量
Total Family Members =
CALCULATE (
SUM ( Contacts[FamilyMembers] ),CROSSFILTER ( Contacts[Name],'Log-Ins'[Name],BOTH )
)
输出
关系
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。