代码之家  ›  专栏  ›  技术社区  ›  Johan Brink

动态卡片标签

  •  0
  • Johan Brink  · 技术社区  · 4 年前

    我是powerbi的新手,所以如果这个问题听起来像个傻瓜会问的话,请跟我说清楚。我 尝试过研究,但没有成功。

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

    在这个仪表板上,我希望有一个动态卡片,显示基于钻取的数据的摘要信息。


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

    PowerBI ODV Dashboard

    仪表板信息:

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


    要求1:

    卡片1显示分行名称。当应用分支过滤器时,这种方法非常有效;但是,当卡的数据被设置为显示数据集中的第一个条目时,所有字段的记录 Branch 如果选中,我想显示“所有分支”而不是第一个条目。我不确定如何实现这一目标。

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

    要求2:

    diff > 0 . 因此,卡片应该显示屏幕截图表格[每个供应商的未结订单]中显示的未结订单的值,该值应该是139。当前显示的值207是订单总数,并且 差异>0 忽略筛选器。

    我为要求2所做的尝试如下:

    • 差异 作为对卡片的过滤,但不能改变过滤参数。 Failed Filter Parameters
    • 我尝试创建一个新的字段列,该列的度量值为 Outstanding = SUM('Purchase Order Report'[QuantityCommitted]) - SUM('Purchase Order Report'[QuantityReceived]) . 这是要推导的相同度量 差异 . 我添加了新的字段列作为过滤器,然后允许我更改参数,但没有任何区别。我还注意到,尽管公式是相同的,但是 Outstanding 与的值不匹配 差异 我相信 outstanding 正在忽略所有筛选器,而只是获取原始数据集的值。

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

    0 回复  |  直到 4 年前
        1
  •  1
  •   xris23    4 年前

    对于需求1,我总是在DAX中使用if(isfilter)函数。 只需使用以下DAX创建一个度量值: IF(isfilter([Branch/Plant]),concatenaex(filters([Branch/Plant]),[Branch/Plant],“,”,“,”,“ALL”))

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

    此外,快速的措施也可以帮助建立这一点。如果您创建了一个新的快速度量值,totaly在底部将有一个名为concatenated list of values的计算。

    比尔

    克里斯

        2
  •  0
  •   xris23    4 年前

    对于DAX,使用计算函数。您可以在度量中筛选数据集 https://docs.microsoft.com/en-us/dax/calculate-function-dax

    像这样: 计算( 总和([订单]), )