【问题标题】:Using SELECTEDVALUE in PowerBI在 PowerBI 中使用 SELECTEDVALUE
【发布时间】:2020-06-16 20:39:01
【问题描述】:

我有一个表格,其中包含来自附件图像的示例数据。

示例表可以解释如下:我有一个客户列表,其中包含 Customer_id、Customer_name 和 Email,它们在 1 个或多个电子商务网站上拥有帐户。每个电子商务站点都可以通过 EcommerceSite_Id 列进行标识。 如果客户拥有多个帐户(例如:在 EcommerceSite_Id = 111 和 EcommerceSite_Id = 112 上),则 GlobalClient_Id 将具有相同的值(例如,John 在以下 EcommerceSite_Id 上拥有一个帐户:111、113 和 114。因此,他有相同的 GlobalClient_Id – “11”,它是基于一些自动标准(在本例中为电子邮件地址)。

我想要达到的目标:

通过使用带有ecommercesite_id列的切片机,在选择ecommercesite_id 114时,它应该通过考虑GlobalClient_ID来显示具有唯一电子邮件地址的所有客户,这些客户端口在114中没有帐户。

因此,输出应该是

:

因此,如您所见,我排除了以下 customer_ids:5 和 9。他们在 114 上没有帐户,但我排除了他们,因为他们有相同的 ClientGlobal_Id,customers_ids 为 10 和 8,客户在 114 上有帐户114.

我找不到解决方案。我尝试使用选定的值,但我不知道我是否正确使用它。

你能告诉我如何解决它吗?

【问题讨论】:

    标签: list powerbi selectedvalue


    【解决方案1】:

    欢迎来到 SO。以下是一种可能适合您的解决方案:

    第 1 步。 EcommerceSite_Id 需要添加到单独的表中 - 它将包含不同的 ID:

    数据模型应如下所示:

    第 2 步。创建度量

    对于每个客户,该度量将计算所选 EcommerceSite_Id 出现的行数:

    mExclude = 
        var EcommerceSite = SELECTEDVALUE(ES[EcommerceSite_Id])
        var ThisCustomer = SELECTEDVALUE(CustomerData[Customer_name])
        var Check = COUNTROWS(FILTER(ALL(CustomerData), CustomerData[Customer_name] = ThisCustomer && CustomerData[EcommerceSite_Id] = EcommerceSite))
    return
        Check + 0
    

    当添加到表中并选择了一个 EcommerceSite_Id(将您的新表用作切片器)时,您会得到以下结果:

    第 3 步。 完成

    最后,从表格中删除 mExclude 并将其添加到表格过滤器中。设置它以过滤等于零的值。

    最终结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      相关资源
      最近更新 更多