基于 Power BI 桌面中 person/row 的所有 characteristics/columns 的筛选器

filter based on all characteristics/columns of a person/row in Power BI desktop

我对 Power BI 比较陌生,被要求创建一个仪表板,通过 select 仅显示个人姓名来显示类似信息和更新的成绩单。我有使用 ALLEXCEPT 和过滤器比较个体与状态和整体性能的性能测量,我通过 select 为那个人单独设置过滤器来让它工作,但我很难弄清楚如何在没有 select附加过滤器。

我 select 正在列出的 'provider demo' 和 'sql measures table' 人口统计数据。

以下是我建立的关系: relationships

下面是我希望在没有额外过滤器 selecting 的情况下自动工作的措施,除了需要额外的 select 过滤器之外,它们目前按照我希望的方式运行:

Overall Reporting Rate =
CALCULATE (
    DIVIDE (
        SUM ( 'sql measures table'[Reporting Numerator] ),
        SUM ( 'sql measures table'[Reporting Denominator] ),
        0
    ),
    ALLEXCEPT ( 'sql measures table', 'sql measures table'[PROC_DAY_DATE (bins) 3] )
)

--

State Performing Rate =
CALCULATE (
    DIVIDE (
        SUM ( 'sql measures table'[Performing Numerator] ),
        SUM ( 'sql measures table'[Performing Denominator] ),
        0
    ),
    ALLEXCEPT (
        'sql measures table',
        'sql measures table'[PROC_DAY_DATE (bins) 3],
        'sql measures table'[PRV_STATE],
        'sql measures table'[measure]
    )
)

我试过让 ALLEXCEPT 语句包含来自人口统计数据的列 table。

有没有办法通过 DAX 或 M 只select这个人的名字并让措施正常运作?

我正在制作一个仪表板,它显示一个矩阵,其中包含分子、分母和与上述类似的度量,以及显示个人绩效、州绩效和全国网络绩效度量的条形图。目标是只需要 select 一个过滤器——此人的姓名,并让仪表板完全更新。如果我为 sql table 中包含所有指标数据的状态添加过滤器,矩阵会相应更新。虽然我已经建立了关系,但我尝试 select 从人口统计 table 中获取州,但它没有正常工作,因为州和全国的绩效率是相同的。

以上是仪表板的模型。侧面的图表是个人、州和国家在第一项措施中的表现。矩阵中的每个度量都会有一个图表。为了让它们正常工作,我 select 将状态编辑为视觉级过滤器。

每个提供者都被分配了特定的测量值,在 table 中定义并建立了关系。我必须 select 来自 sql 事实 table 的特定过滤器,以便为提供者显示正确的措施,我的目标是能够 select提供者并自动显示分配给该人的措施。

让我重述一下您的问题,以确保我理解正确。

您想计算​​ 3 种比率:

  1. select 人的比率
  2. 此人所在的整个州的比率
  3. 整个国家(所有州?)的比率

然后您想比较这 3 个比率。 此外,此类比率应保持对来自其他维度的 filters/slicers 的响应。

如果此陈述不正确,请添加对您尝试构建的内容的更详细描述。如果它是正确的,下面是我将如何处理它:

首先,为分母和分母设计基本度量,这样您就不必多次编写它们(我不会随意使用名称):

Nominator = SUM('sql measures table'[Performing Numerator])

Denominator = SUM('sql measures table'[Performing Denominator])

Ratio = DIVIDE([Nominator], [Denominator], 0)

如果您在切片器上 select 一个人的名字,select 被编辑的人的 [比率] 将被正确计算。

接下来,我们需要建立一个比率,显示 selected 人的整个状态的相同表现:

Statewide Ratio = CALCULATE( [Ratio], ALL(Person), VALUES(Person[State]))

其中 Person 是 table 和你的人的名字 ('provider demo'?)

因此,如果您 select 是居住在加利福尼亚州的人,全州比率将计算加利福尼亚州所有人的绩效比率。

最后,设计一个无论 selected 人如何都保持不变的比率(从而显示整个系统性能):

Nationwide Ratio = CALCULATE([Ratio], ALL(Person))

这样的比率对来自table"Person"的任何select离子都不敏感,但会对来自其他维度的过滤器有反应。如果您希望它对测量尺寸以外的任何东西都不敏感,那么您现有的公式将起作用:

    Systemwide Ratio =
CALCULATE (
    [Ratio],
    ALLEXCEPT ( 'sql measures table', 'sql measures table'[PROC_DAY_DATE (bins) 3] )
)

如果您创建一个包含所有这 3 个比率的图表,并且 select 来自切片机或其他任何人的人,该图表将比较此人的表现与 his/her 状态表现与整体系统表现。我想这就是你想要的 (?)

旁注: 我会避免使用 "Visual level filters" - 它们令人困惑并且不是数据模型的一部分。所有过滤都可以通过仪表板视觉效果或 DAX 完成。