Power BI 查询 ISFILTERED 中的多个 IF 语句

问题描述 投票:0回答:1

我试图隐藏表格上的值,除非至少选择了三个切片器之一。我已经浏览了网络,似乎没有任何解决方案对我有用,因为当我将度量放在表格上时,这些值确实有效不会被隐藏。

Hide Visual = SWITCH(TRUE(),
    ISFILTERED(Fips[City Name]),1,
    ISFILTERED(Fips[State Name]),1,
    ISFILTERED(Fips[Zip Code]),1,
    0
)

我尝试过但不起作用的事情

Hide Visual = IF(
            ISFILTERED(Fips[City Name]) 
            || ISFILTERED(Fips[State Name])
            || ISFILTERED(Fips[Zip Code])
            ,1,BLANK())
Hide Visual = IF(ISFILTERED(Fips[City Name]),1,
            IF(ISFILTERED(Fips[State Name]),1,
            IF(ISFILTERED(Fips[Zip Code],1,0))))
if-statement powerbi switch-statement dax
1个回答
0
投票

您遇到的问题是 ISFILTERED 将返回 true,因为它具有行上下文。
尝试以下操作:

Hide Visual = SWITCH(TRUE(),
  CALCULATE(ISFILTERED(Fips[City Name]), ALLSELECTED(Fips[City Name])), 1,
  CALCULATE(ISFILTERED(Fips[State Name]), ALLSELECTED(Fips[State Name])), 1,
  CALCULATE(ISFILTERED(Fips[Zip Name]), ALLSELECTED(Fips[Zip Name])), 1
)
© www.soinside.com 2019 - 2024. All rights reserved.