我在 power bi 中有一个切片器,其中我试图获取切片器中当前选择之后的所有切片器值,我尝试了一段时间但它不起作用,我还尝试创建计算的表,它仍然不适合我,这是我试图创建的度量,以获取当前选择后的所有值
RangeAfterSelection =
VAR SelectedQuarter = SELECTEDVALUE(Query1[from_quarter])
RETURN
CALCULATETABLE(
DISTINCT(Query1[from_quarter]),
FILTER(
ALL(Query1),
Query1[from_quarter] > SelectedQuarter &&
RIGHT(Query1[from_quarter], 4) <= "2022"
)
)
因此,当我尝试将此度量放入表中时,它给了我一个错误
a table of multiple values was supplied where a single value was expected
我有这样的切片器文本格式的值 来自_季度
2011-Q1
2011-Q2
Till
2022-Q2
数据是这样的
您不能只依赖切片器中的文本值,您需要添加一个数值来排序,如下所示:
并尝试通过 FromQYYYY 订购 from_quarter :
然后创建两个新表以将它们用作切片器:
From = SELECTCOLUMNS(
MyTable,
"From", MyTable[from_quarter],
"FromQYYYY", MyTable[FromQYYYY]
)
To = SELECTCOLUMNS(
MyTable,
"To", MyTable[from_quarter],
"ToQYYYY", MyTable[FromQYYYY]
)
不要在表之间创建任何关系:
然后创建以下措施:
CheckQuarter =
VAR fromfilter = SELECTEDVALUE('From'[FromQYYYY])
VAR tofilter = SELECTEDVALUE('To'[ToQYYYY])
RETURN
IF(SELECTEDVALUE(MyTable[FromQYYYY]) >= fromfilter && SELECTEDVALUE(MyTable[ToQYYYY]) <= tofilter, 1)
然后要可视化结果,请使用以下命令: