【发布时间】:2019-07-29 08:27:03
【问题描述】:
我正在开发一个Viewership table,它告诉客户手表资产的数量。有两个资产过滤器。一种用于观看,一种用于未观看。根据资产过滤器,我需要显示观看节目的客户数量和未观看节目的客户数量。下面是我用过的方法。
首先,创建一个新表“资产”:
此表包含独特的资产,并使用它来创建影响 DAX 度量但不影响视觉对象(表)的切片器。资产表与 Viewership 表断开连接(无关系)。
为未观看的资产创建了上表的副本并将其命名为asset_1
以下是收视率表。
创建以下措施以获取查看所选资产的客户(来自第一个切片器)和未查看所选资产的客户(来自第二个切片器)&
Watched Status =
VAR Selected_Assets = ALLSELECTED(Asset[asset_id])
VAR Customer_Assets = VALUES(Viewership[asset_id])
VAR Assets_Watched = COUNTROWS(INTERSECT(Customer_Assets, Selected_Assets))
RETURN
IF(Assets_Watched > 0, "Watched", "Not Watched")
Not Watched Status =
VAR Selected_Assets = ALLSELECTED(Asset_1[asset_id])
VAR Customer_Assets = VALUES(Viewership[asset_id])
VAR Assets_Watched = COUNTROWS(INTERSECT(Customer_Assets, Selected_Assets))
RETURN
IF(Assets_Watched > 0, "Watched", "Not Watched")
我得到了以下结果
在可视过滤器窗格中应用以下过滤器后,我可以看到所需的结果。
已观看状态=“已观看”, 未观看状态 = “未观看”
现在我有一个要求显示具有上述过滤条件的客户总数(而不是客户列表)。例如:在上述情况下,客户数为 1。
我尝试过以下措施。
Customer Count = CALCULATE(DISTINCTCOUNT(Viewership[customer_id]),FILTER(Viewership,([Watched Status]= "Watched") &&left([Not Watched Status],3)="Not"))
预期结果为 1(客户 ID:4)。但我得到的结果为 2。有人可以帮助确定这里的问题吗?
【问题讨论】:
标签: powerbi dax powerbi-desktop