DAX - 在 Power BI 中创建一个度量,它忽略除一个过滤器之外的所有过滤器
DAX - Creating a measure in power BI which ignores all filters except one
我正在尝试编写一个名为 Items Per Lift 的度量,其计算如下:
报告项目数/电梯数
我有一个折线图和堆积柱形图,将在其中使用此度量。它目前在条形图上显示每个工程师的报告项目数。我想添加一条使用上述措施的线。我想确保度量的分母侧(右侧)始终使用每个工程师的电梯总数,并且永远不会被进一步过滤。可以根据页面上选择的切片器等过滤度量的分子(左侧)
数据包含在两个table中,'Insurance Matrix'和'ANSAPBILifts'。 ANSAPBILifts 总共包含 8016 行。每个table中的数据如下:
保险矩阵 - 包含所有报告项目
Report Item SiteIDLine
1 1212
2 1212
3 1256
4 1443
ANSAPBILifts - 包含所有电梯的列表以及分配给每部电梯的工程师:
SiteIDLine Engineer ID
1212 MRob
1256 MRob
1443 PCli
1554 PCli
1599 AKen
因此,对于工程师 MRob,度量应始终在分母侧包含 2,对于工程师 PCli,应始终包含 2,对于工程师 AKen,应始终包含 1,等等
我原来写的是以下措施:
Items per Lift = divide(count('Insurance Matrix'[Report Item]),(COUNT(ANSAPBILifts[SiteIDLine])))
但是,分子和分母都将始终使用此度量进行过滤。
所以我用了:
Items per LiftALL = divide(count('Insurance Matrix'[Report Item]),CALCULATE(COUNT(ANSAPBILifts[SiteIDLine]),ALLEXCEPT(ANSAPBILifts,ANSAPBILifts[Engineer ID])))
但是,这会产生与第一次尝试相同的度量,即如果在页面上使用任何切片器,度量的两边都会被过滤。
在这一点上,我对接下来要尝试什么感到有点困惑。如果有人能提供帮助,将不胜感激
请参阅下图的数据,此图表未应用过滤器,此时的度量是正确的:
见下图数据,此页面上应用了一些过滤器,此时度量现在不正确,分母现在已更改但我需要它保持不变:
当我理解正确时,您想覆盖切片器,但仅在此度量的分母侧:
Items per Lift =
DIVIDE (
COUNT ( 'Insurance Matrix'[Report Item] ),
( COUNT ( ANSAPBILifts[SiteIDLine] ) )
)
尝试在切片器列上使用 ALL 函数。像这样:
Items per Lift =
DIVIDE (
COUNT ( 'Insurance Matrix'[Report Item] ),
(
CALCULATE (
COUNT ( ANSAPBILifts[SiteIDLine] ),
ALL ( 'Insurance Matrix'[Status], 'Insurance Matrix'[Technical Markup ] )
)
)
)
刚刚使用以下方法让它工作:
Items per LiftALL = divide(count('Insurance Matrix'[Report Item]),
CALCULATE(COUNT(ANSAPBILifts[SiteIDLine]),ALLEXCEPT(ANSAPBILifts,ANSAPBILifts[Engineer ID]),
ALL('Insurance Matrix'[Status],'Insurance Matrix'[Technical Markup ])))
感谢大家的帮助!
我正在尝试编写一个名为 Items Per Lift 的度量,其计算如下:
报告项目数/电梯数
我有一个折线图和堆积柱形图,将在其中使用此度量。它目前在条形图上显示每个工程师的报告项目数。我想添加一条使用上述措施的线。我想确保度量的分母侧(右侧)始终使用每个工程师的电梯总数,并且永远不会被进一步过滤。可以根据页面上选择的切片器等过滤度量的分子(左侧)
数据包含在两个table中,'Insurance Matrix'和'ANSAPBILifts'。 ANSAPBILifts 总共包含 8016 行。每个table中的数据如下:
保险矩阵 - 包含所有报告项目
Report Item SiteIDLine
1 1212
2 1212
3 1256
4 1443
ANSAPBILifts - 包含所有电梯的列表以及分配给每部电梯的工程师:
SiteIDLine Engineer ID
1212 MRob
1256 MRob
1443 PCli
1554 PCli
1599 AKen
因此,对于工程师 MRob,度量应始终在分母侧包含 2,对于工程师 PCli,应始终包含 2,对于工程师 AKen,应始终包含 1,等等
我原来写的是以下措施:
Items per Lift = divide(count('Insurance Matrix'[Report Item]),(COUNT(ANSAPBILifts[SiteIDLine])))
但是,分子和分母都将始终使用此度量进行过滤。
所以我用了:
Items per LiftALL = divide(count('Insurance Matrix'[Report Item]),CALCULATE(COUNT(ANSAPBILifts[SiteIDLine]),ALLEXCEPT(ANSAPBILifts,ANSAPBILifts[Engineer ID])))
但是,这会产生与第一次尝试相同的度量,即如果在页面上使用任何切片器,度量的两边都会被过滤。
在这一点上,我对接下来要尝试什么感到有点困惑。如果有人能提供帮助,将不胜感激
请参阅下图的数据,此图表未应用过滤器,此时的度量是正确的:
见下图数据,此页面上应用了一些过滤器,此时度量现在不正确,分母现在已更改但我需要它保持不变:
当我理解正确时,您想覆盖切片器,但仅在此度量的分母侧:
Items per Lift =
DIVIDE (
COUNT ( 'Insurance Matrix'[Report Item] ),
( COUNT ( ANSAPBILifts[SiteIDLine] ) )
)
尝试在切片器列上使用 ALL 函数。像这样:
Items per Lift =
DIVIDE (
COUNT ( 'Insurance Matrix'[Report Item] ),
(
CALCULATE (
COUNT ( ANSAPBILifts[SiteIDLine] ),
ALL ( 'Insurance Matrix'[Status], 'Insurance Matrix'[Technical Markup ] )
)
)
)
刚刚使用以下方法让它工作:
Items per LiftALL = divide(count('Insurance Matrix'[Report Item]),
CALCULATE(COUNT(ANSAPBILifts[SiteIDLine]),ALLEXCEPT(ANSAPBILifts,ANSAPBILifts[Engineer ID]),
ALL('Insurance Matrix'[Status],'Insurance Matrix'[Technical Markup ])))
感谢大家的帮助!