【问题标题】:Display Count of Users based on Multiple slicer values Power BI基于多个切片器值 Power BI 显示用户计数
【发布时间】: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


    【解决方案1】:

    您可以做的是将视觉对象中的 customer_id 拖动为列,并确保将其设置为不同的计数。

    选择你的视觉对象,进入可视化面板的值下你可以看到该列,点击向下箭头,弹出窗口将显示:

    【讨论】:

    • 嗨试过这个。它给了我表格中的全部客户计数,而不是作为切片器值的所需客户计数。我也无法使用可视过滤器窗格中的度量。
    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多