我正在研究一个Viewership table
它告诉客户手表资产的数量。有两个资产过滤器。一种用于观看,另一种用于未观看。根据资产过滤器,我需要显示观看节目的客户数量和未观看节目的客户数量。下面是我用过的方法。
首先,创建一个新表“Asset”:
该表包含独特的资产,并用它来创建影响 DAX 度量但不影响视觉效果(表)的切片器。资产表与收视率表断开连接(无关系)。
为未观看的资产创建上表的副本,并将其命名为 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。有人可以帮助确定这里的问题吗?