如何解决根据过滤器创建度量
我有两种措施:
% 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,SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])
)
)
现在,我想根据所选过滤器(dLocal)创建一个新的过滤器。
如果未选择任何内容,则我要% PARTIC_REC_CORR TOTAL
,否则要% PARTIC_REC_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_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_CORRENTES_1
DATA_BASE REC_CORRENTES
31/12/2018 99999999,99
31/12/2018 99999999,99
解决方法
这应该有效。
编辑:度量顺序错误的度量
% PARTIC_REC_CORR 2 =
IF(
ISFILTERED('dLocal'[SIESTADO]),RH_INDICADORES[% PARTIC_REC_CORR],RH_INDICADORES[% PARTIC_REC_CORR TOTAL]
)
请注意,ISFILTERED仅考虑对字段进行直接过滤。
您的公式不起作用,因为ALL()返回一列包含所有值的列(ALL删除了过滤器),我不知道如何在IF“检查表达式”中考虑这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。