基于 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 种比率:
- select 人的比率
- 此人所在的整个州的比率
- 整个国家(所有州?)的比率
然后您想比较这 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 完成。
我对 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 种比率:
- select 人的比率
- 此人所在的整个州的比率
- 整个国家(所有州?)的比率
然后您想比较这 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 完成。