首页 文章

DAX - 在功率BI中创建一个忽略除一个以外的所有过滤器的度量

提问于
浏览
0

我正在尝试编写一个名为Items Per Lift的度量,其计算方法如下:

报告项目数/升降机数量

我有一个Line和Stacked Column图表,将使用此度量 . 它目前显示条形图上每个工程师的报告项目数 . 我想添加一个使用上述度量的行 . 我想确保测量的分母一侧(右侧)总是使用每个工程师的升降机数量,并且永远不会进一步过滤 . 可以根据页面上选择的切片器等过滤测量的分子(左侧)

数据包含在两个表中,“保险矩阵”和“ANSAPBILifts” . ANSAPBILifts总共包含8016行 . 每个表中的数据如下:

保险矩阵 - 包含所有报告项目

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])))

然而,这导致与第一次尝试相同的度量,即,如果在页面上使用任何切片器,则过滤度量的两侧 .

在这一点上,我有点困惑,接下来要尝试什么 . 如果有人可以帮助它将非常感激

请参见下面的数据图表,此图表上未应用过滤器,此时度量是正确的:

enter image description here

请参见下面的数据图表,这个页面上已经应用了一些过滤器,此时度量现在不正确,分母现在已经改变,但我需要它保持不变:

enter image description here

2 回答

  • 1

    当我理解正确的时候,你想要覆盖切片器,但只能在这个测量的分母一侧:

    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 ] )
            )
        )
    )
    
  • 2

    只需使用以下内容即可:

    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 ])))
    

    感谢大家的帮助!

相关问题