【问题标题】:Dynamic Card Labeling动态卡片标签
【发布时间】:2020-11-22 20:56:03
【问题描述】:

重要的免责声明: 我是 Power BI 的新手,所以如果这个问题听起来像是一个傻瓜会问的问题,请告诉我。我 曾尝试研究,但没有成功。

我有一个 PowerBI 仪表板,它将深入到活动数据集中。

在这个仪表板上,我想要一张动态卡片,根据钻取的数据显示摘要信息。


就本问题而言,假设以下是正在处理的仪表板(敏感信息已编辑):

关于仪表板的信息:

数据集是一个完整的未经过滤的订单簿,每个订单都有订单项(因此存在重复的订单号值)。应用页面范围的过滤器来过滤掉某些订单类型 (OR Type == 'OP','OS')。此页面添加了一个更重要的过滤器,基于确定每个订单项目的Qty CommittedQty Received 的增量的测量。测量将答案分配给diff,将其重命名为“差异”。


要求:

对于此报告,我需要卡片根据表格和过滤器值动态更新。

要求 1:

卡 1 显示分行名称。当应用分支过滤器时,这非常有效; however, as the Card's data is set to show the first entry in the data-set, when all records of field Branch is selected, I would like to display "All Branches" instead of the first entry.我不确定如何实现这一目标。

简而言之: 如果 Filters = [Select All],则将 [Branch / Plant] 卡片显示为“All Branches”,否则显示选中的 [Branch / Plant]。

要求 2:

卡片 2 显示订单总数,而不是未结订单的数量,其中diff > 0。因此,卡片应显示屏幕截图表 [OPEN ORDERS PER VENDOR] 中显示的未结订单值,该值应为 139。当前显示的值 207 是订单总数,diff > 0 过滤器被忽略.

我对要求 2 的尝试如下:

  • 我已尝试将测量值diff 作为过滤器添加到卡中,但无法更改过滤器参数。
  • 我尝试创建一个新的字段列,该列的度量为Outstanding = SUM('Purchase Order Report'[QuantityCommitted]) - SUM('Purchase Order Report'[QuantityReceived])。这是导出diff 的相同度量。我将新字段列添加为过滤器,然后允许我更改参数,但没有任何区别。我还注意到,即使公式相同,Outstanding 的值与diff 的值不匹配,我认为outstanding 忽略了所有过滤器,只是取了原始数据集。

任何指导将不胜感激!如果我遗漏了对此问题做出贡献所需的重要信息,请在 cmets 中告诉我,以便我添加。

【问题讨论】:

    标签: powerbi report analytics


    【解决方案1】:

    对于要求 1,我总是在 DAX 中使用 if(isfiltered 函数。 只需使用以下 DAX 创建度量: IF(ISFILTERED([Branch / Plant]),CONCATATENATEX(filters([Branch / Plant]),[Branch / Plant]," , "),"ALL"))

    解释: ISFILTERED 检查是否应用了过滤器。 如果为真,它将用逗号连接字符串。 如果是fals,会显示“ALL”

    快速措施也可能有助于进行设置。如果您创建一个新的快速度量,则在底部总共会有一个称为连接值列表的计算。

    Br

    克里斯

    【讨论】:

      【解决方案2】:

      对于要求 2,您可以进行测量。 使用 DAX 使用计算功能。您可以在度量中过滤数据集 https://docs.microsoft.com/en-us/dax/calculate-function-dax

      类似这样的: 计算( 总和([订单]), 差异 > 0 )

      【讨论】:

      • 这个给我带来了一些麻烦。使用Outstanding Orders = CALCULATE( SUM([OrderNumber]), Diff > 0 ) 时,查询验证表明它无法解析“差异”。如果我将 diff 封装为[diff],则验证器返回 CALCULATION 已用于用作表过滤器表达式的 True/False 表达式中,这是不允许的。
      • 这取决于您要过滤的上下文。我认为您不能在计算公式中添加度量。如果您添加列而不是度量,它可以工作。另请阅读 microsoft 的示例(如下),也许可以解决问题。 DAX 上也有关于 udemy 的有用课程。 docs.microsoft.com/en-us/dax/calculate-function-daxveel 成功了!
      猜你喜欢
      • 2023-01-26
      • 2019-04-27
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 2019-11-18
      相关资源
      最近更新 更多