在Power BI Desktop中根据个人/行的所有特征/列进行筛选

3
我相对于Power BI比较新,被要求创建一个仪表板,展示类似于报告卡的信息,并通过仅选择个人姓名进行更新。我有用ALLEXCEPT和过滤器进行了个人与州和整体绩效比较的绩效度量,并通过为该人逐个选择过滤器使其正常工作,但我在弄清如何在不选择其他过滤器的情况下使其正常工作方面遇到了困难。
这位个人的人口统计数据在“提供商demo”和“SQL测量表”中均列出。
以下是我建立的关系: relationships 我想自动运行的度量如下,除了需要额外选择过滤器之外,它们目前的功能已经符合我的要求:
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语句包含人口统计表中的列。

是否有通过DAX或M的方法,只选择人名并使度量工作正常?

我正在制作一个仪表板,显示一个矩阵,其中包括分子、分母和上述度量值,以及显示网络个人绩效、州绩效和全国绩效的条形图。目标是只需要选择一个过滤器-人名,并完全更新仪表板。如果我为包含所有指标数据的sql表添加一个州的过滤器,则矩阵会适当地更新。虽然我已经建立了关系,但我尝试从人口统计表中选择州,但它没有正确地工作,因为该州和全国的绩效率相同。

dashboard example

上面是控制面板的模型。侧边的图表显示了第一项指标中个人、州和全国的绩效。每个指标都将有一个沿矩阵向下的图表。为了使它们正常运行,我选择了州作为视觉级别过滤器。
每个提供者被分配了特定的测量值,并在建立关系的表格中定义。为了正确显示提供者的测量值,我必须从sql事实表中选择特定的过滤器,并且我的目标是能够选择提供者并自动显示分配给该人的测量值。

Sarah,你的问题很可能得不到很好的回答 - 它需要更多的工作。看一下这篇文章,它会帮助你更好地阐述你的问题:https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ - RADO
你能解释一下这句话吗:“我通过为该人员单独选择过滤器使其工作,但我很难弄清楚如何在不选择其他过滤器的情况下使其工作”?你指的是哪些过滤器?我很难理解你试图解决的问题。你能分享一张仪表板截图并解释一下所需结果的示例吗? - RADO
这个问题有点难以理解,表述不清。 - StelioK
仪表板具有分母和分子的矩阵显示,以及作为度量标准的比率。与矩阵行对齐的是水平条形图,显示将一个人的表现与州和全国表现进行比较的度量标准。 有一个人口统计表。我可以通过添加页面级过滤器来使条形图准确,以便筛选个人姓名和他们所居住的州。我的目标是不需要添加与该个人相关的任何其他人口统计表中包含的州或其他人口统计信息的筛选器。这可能吗? - Sarah Mc
@SarahMc - 无需发布实际的仪表板。如果可能,请创建一个快速模型,代表典型的使用情况。您可以编辑图像以覆盖任何敏感信息。我们需要看到所需的结果、输入和您正在使用的可视化效果。 - RADO
显示剩余2条评论
1个回答

1
让我重新陈述您的问题,以确保我正确理解了您的意思。
您想计算3种类型的比率:
1.选择人员的比率 2.该人所在州的整体比率 3.整个国家(所有州?)的比率
然后您想比较这3个比率。此外,这些比率应对来自其他维度的筛选器/切片保持响应。
如果这个陈述不正确,请添加更详细的描述,说明您想构建什么。如果正确,以下是我的处理方法:
首先,设计基本的分子和分母措施,以便您不必多次编写它们(我将对名称进行宽松处理)。
Nominator = SUM('sql measures table'[Performing Numerator])

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

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

如果您在切片器上选择一个人的名字,[Ratio] 将针对所选人正确计算。
接下来,我们需要构建一个比率,以显示所选人所在州的整体表现相同:
Statewide Ratio = CALCULATE( [Ratio], ALL(Person), VALUES(Person[State]))

“Person”是您的人员表格的名称(“provider demo”?)

因此,如果您选择住在加利福尼亚州的人,则“Statewide Ratio”将计算所有住在加利福尼亚州的人的绩效比率。

最后,设计一个比率,无论选择哪个人(因此显示整个系统绩效)都保持不变:

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

这样的比率对于来自“Person”表格的任何选择都不敏感,但会响应其他维度的筛选。如果您希望它对除测量维度以外的任何内容都不敏感,则您现有的公式可以使用:
    Systemwide Ratio =
CALCULATE (
    [Ratio],
    ALLEXCEPT ( 'sql measures table', 'sql measures table'[PROC_DAY_DATE (bins) 3] )
)

如果您使用这3个比率创建一个图表,并从切片器或其他工具中选择一个人员,则该图表将比较此人员的绩效与其州的绩效以及整个系统的绩效。我假设这就是您想要的(?)
附注: 我建议避免使用“视觉级别筛选器”-它们很容易混淆,并且不属于数据模型的一部分。所有筛选都可以通过仪表板可视化或DAX完成。

谢谢!这些比率使我能够删除状态等筛选器。 - Sarah Mc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接