【问题标题】:Showing average percentage for whole department and average percentage for individual on line chart在折线图上显示整个部门的平均百分比和个人的平均百分比
【发布时间】:2021-01-15 10:10:26
【问题描述】:

我想在折线图上显示所有同事在 12 个月期间所有“优秀”案例结果的平均百分比。我希望这条线不受视觉对象上的同事姓名过滤器的影响。

这是“案例”表中的一些示例数据:

这是我目前的措施:

Excellent Fixed = 
   CALCULATE(
     COUNTROWS('Case'), 
      FILTER('Case', 'Case'[Case Outcome]="Excellent"),
       ALLEXCEPT('Case', 'Case'[Date].[Month])) / 
   CALCULATE(
     COUNTROWS('Case'),
       ALLEXCEPT('Case', 'Case'[Date].[Month]))

在折线图视觉对象上,“轴”设置为日期 - 月份,“值”具有“优秀固定”度​​量,如上所示。这会正确显示 12 个月期间的平均优秀案例,但视觉效果受到同事姓名过滤器的影响(即,当从同事姓名视觉过滤器中选择 John Smith 时,视觉效果会更改为仅显示平均值为那位同事。另外,我注意到当时为该同事显示的平均值是不正确的)。

预期结果应该是度量不受“同事姓名”视觉过滤器的影响。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    我认为问题在于桌子上方的FILTER'Case'

    由于当前过滤器上下文中的'Case' 是按Collegue Name 切片的,因此它重新插入被ALLEXCEPT 删除的过滤器

    一种可能的解决方案是在单列Case Outcome 上使用过滤器参数更改过滤器

    Excellent Fixed =
    DIVIDE(
        CALCULATE(
            COUNTROWS( 'Case' ),
            'Case'[Case Outcome] = "Excellent",
            ALLEXCEPT( 'Case', 'Case'[Date].[Month] )
        ),
        CALCULATE( COUNTROWS( 'Case' ), ALLEXCEPT( 'Case', 'Case'[Date].[Month] ) )
    )
    

    【讨论】:

    • 如果可能的话,我可以再问一个问题吗?为什么要使用 FILTER 函数,而不是像上面那样只使用过滤器参数?另外,如果我想设置多个过滤器参数(即我想显示所有优秀和优秀案例的结果),我将如何在上述措施中做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多