Power BI 计数不相关 table 中的行,包括过滤和不匹配

PowerBI counts rows in non related table including filtering and non-matches

我在 PowerBI 中有两个表和一个切片器,下面以抽象的方式呈现。

我想知道在给定日期范围内为客户下的订单数。此数据是用于说明的示例 - 实际上大约有 10,000 个客户和 500,000 个订单,并且两个表都有许多其他字段,Id 等。

我的挑战 - 虽然通过关联表格并进行计数很容易做到这一点,但当我仍然希望看到订单为 0 的客户并且最重要的是我希望它在一个日期范围内工作时,困难就来了。换句话说,我希望他们出现在列表中,而不是没有订单的客户从列表中消失,但具有 0 值,具体取决于日期范围。如果这可以作为衡量标准也很好,这样我就可以按月查看未订购的客户总数。我尝试过外连接、合并查询、交叉连接和查找,但似乎无法破解。

示例 1: 如果我将订单日期切片器设置为:02/01/2017 至 01/01/2018 我想要以下结果

示例 2: 如果我将订单日期切片器设置为:03/01/2017 至 06/01/2017 我想要以下结果

感谢任何帮助!

谢谢

这完全可以通过 Measure 实现。当您使用订单字段为每个客户计算行数时,您必须执行 COUNTROWS() 函数。

在你们的关系仍然活跃的情况下,我们可以在度量中添加前缀以检查空白,在这种情况下,return 0。像这样的方法会起作用

Measure = IF(ISBLANK(COUNTROWS(Orders)),0,COUNTROWS(Orders))

在这种情况下,'Orders' 是包含 OrderOrder Date 字段的 table