Filter 根据过滤器创建度量值
我有两项措施:Filter 根据过滤器创建度量值,filter,powerbi,measure,Filter,Powerbi,Measure,我有两项措施: % PARTIC_REC_CORR = IF( SUM('RECEITA _SERVIÇO'[REC_CORRENTES])=0, "_", DIVIDE( SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]), SUM('RECEITA _SERVIÇO'[REC_CORRENTES]) ) ) % PARTIC_REC_CORR TOTAL = IF(
% PARTIC_REC_CORR =
IF(
SUM('RECEITA _SERVIÇO'[REC_CORRENTES])=0,
"_",
DIVIDE(
SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]),
SUM('RECEITA _SERVIÇO'[REC_CORRENTES])
)
)
% PARTIC_REC_CORR TOTAL =
IF(
SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])=0,
"_",
DIVIDE(
SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]),
SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])
)
)
现在,我想根据所选过滤器(dLocal)创建一个新的过滤器
如果未选择任何内容,我希望%PARTIC\u REC\u CORR TOTAL
,否则%PARTIC\u REC\u CORR
。我试过了
% PARTIC_REC_CORR 2 =
IF(
ALL('dLocal'[SIESTADO]),
RH_INDICADORES[% PARTIC_REC_CORR TOTAL],
RH_INDICADORES[% PARTIC_REC_CORR]
)
没有成功
dLocal
SISESTADO CDESTADO
AC 24
AL 02
... ...
RECEITA\u SERVIÇO
DATA_BASE CDESTADO REC_CORRENTES SISTESTADO
31/12/2018 24 99999,99 AC
31/12/2018 02 99999,99 AL
... ... ... ...
31/12/2019 24 99999,99 AC
31/12/2019 02 99999,99 AL
... ... ... ...
REC\u CORRENTES\u 1
DATA_BASE REC_CORRENTES
31/12/2018 99999999,99
31/12/2018 99999999,99
这应该行得通
编辑:按错误顺序排列的度量值
请注意,ISFILTERED只考虑字段上的直接筛选器
您的公式不起作用,因为ALL()返回一个包含所有值的整列(ALL删除过滤器),这在IF“check expression”中是如何考虑的我不知道。
ISFILTERED
不起作用,因为我在页面上有一个sistado过滤器在我的回答中,我交换了两个公式。你说ISFILTERED不起作用是什么意思?只需创建一个measuretest=ISFILTERED('table'[column]),并检查它是否返回true或false
% PARTIC_REC_CORR 2 =
IF(
ISFILTERED('dLocal'[SIESTADO])
,RH_INDICADORES[% PARTIC_REC_CORR]
,RH_INDICADORES[% PARTIC_REC_CORR TOTAL]
)