iam正在尝试创建一个带有过滤器的度量值。我具有字段TPLNR和TXT04。TPLNR包含具有不同TXT04值的双/三重记录。
TPLNR 4OR-TTE-A-TY09159在TXT04中具有3个不同的值。我试图创建一个度量,如果TPLNR具有值DLFL,我不想在我的输出中看到其他2个值。在这种情况下,我不想在我的视觉和表格演练中看到TPLNR 4OR-TTE-A-TY09159。有可能制定这样的措施吗?
在此处输入图像描述
有人能帮我吗?
为了做到这一点,我建议您使用PowerBI提供的过滤功能,这样您就不需要仅用于过滤数据的度量。
为了使过滤更容易,我建议您使用标志来指定要包含或排除的内容,您可以通过3种方式进行计算。
- ,所以它已经准备好在PowerBI中使用了
- 使用M(功率查询(
- 引用现有表(这是它的一种副本(
- 将其筛选为只包含要包含或排除的行
- 与原始表连接并创建您";标志";通过管理缺失的值(一种COALESCE(
- 指定该";克隆";表不能加载到模型中
- 使用DAX计算列公式可能如下所示
MyFilterFlag =
CALCULATE (
CONTAINSROW ( VALUES ( 'Table'[TXT04] ), "DLFL" ),
ALLEXCEPT ( 'Table', 'Table'[TPLNR] )
)
该公式检查列TXT04中的可用值,通过仅保留TPLNR作为过滤器,在实践中,它通过表现为一组
如果您需要更多的条件,只需将它们添加到选中的表达式(&&=AND(中即可
CALCULATE (
CONTAINSROW ( VALUES ( 'Table'[TXT04] ), "DLFL" )
&& CONTAINSROW ( VALUES ( 'Table'[INACT] ), "X" )
,ALLEXCEPT ( 'Table', 'Table'[TPLNR] )
)