如何在切片器中当前选择后从切片器获取值的范围

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

我在 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

数据是这样的

powerbi dax
1个回答
0
投票

您不能只依赖切片器中的文本值,您需要添加一个数值来排序,如下所示:

并尝试通过 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) 

然后要可视化结果,请使用以下命令:

  • 切片器来自:使用列From[From]
  • 切片器到:使用To[To]列
  • 在显示结果的视觉效果中添加度量 CheckQuarter=1 作为视觉效果上的过滤器:

© www.soinside.com 2019 - 2024. All rights reserved.