我们正在尝试实现一个仪表板,该仪表板显示各种表,指标和地图,其中数据集是客户列表.主过滤条件是两个数字字段的分离.我们希望用户能够选择阈值[field 1]
和单独的阈值[field 2]
,然后施加条件[field 1] >= OR [field 2] >=
.
之后,我们还希望允许各种其他交互式切片器,以便用户可以进一步限制数据,例如通过国家或客户经理.
Power BI自然地强加于AND
所有过滤器之间,并且没有一种简洁的指定方式OR
.您能否建议使用两个数字字段定义计算的方法,然后将其作为过滤器应用于同一交互式仪表板屏幕中?或者,有没有办法在显示仪表板之前首先提示用户输入两个阈值 - 所以当他们点击Submit
该参数设置屏幕时,他们会被带到主仪表板屏幕并且已经应用了分离?
添加以回应评论:
数据非常简单:没有复杂性.复杂性在于获得用户界面以实现分离.
假设数据是具有客户ID,国家,性别,过去12个月的交易总价值以及过去12个月的购买数量的客户列表.我希望最终用户(没有技术技能)指定总价值的最低门槛(例如1,000美元)和购买数量(例如10),然后将数据集限制为过去12个月内交易总价值的数据集> $ 1,000或过去12个月的购买数量> 10.
在这之后,我希望允许用户在仪表板上查看数据集(例如,使用表格和图表),然后从中选择其他过滤器(例如,性别=男性,国家/地区=澳大利亚).
1> vestland..:
据我所知,目前Power BI中没有这样的内置切片器功能.但是,Power BI论坛中有一个建议请求这样的功能.如果您愿意使用Power Query Editor
,则很容易获得您正在寻找的值,但仅限于您的限制或阈值的硬编码值.
让我向您展示如何使用适合您描述结构的合成数据集:
数据集:
CustomerID,Country,Gender,TransactionValue12,NPurchases12
51,USA,M,3516,1
58,USA,M,3308,12
57,USA,M,7360,19
54,USA,M,2052,6
51,USA,M,4889,5
57,USA,M,4746,6
50,USA,M,3803,3
58,USA,M,4113,24
57,USA,M,7421,17
58,USA,M,1774,24
50,USA,F,8984,5
52,USA,F,1436,22
52,USA,F,2137,9
58,USA,F,9933,25
50,Canada,F,7050,16
56,Canada,F,7202,5
54,Canada,F,2096,19
59,Canada,F,4639,9
58,Canada,F,5724,25
56,Canada,F,4885,5
57,Canada,F,6212,4
54,Canada,F,5016,16
55,Canada,F,7340,21
60,Canada,F,7883,6
55,Canada,M,5884,12
60,UK,M,2328,12
52,UK,M,7826,1
58,UK,M,2542,11
56,UK,M,9304,3
54,UK,M,3685,16
58,UK,M,6440,16
50,UK,M,2469,13
57,UK,M,7827,6
桌面桌:
在这里,您可以看到使用两个切片器的输入表和子集表.如果论坛建议得到实施,那么应该很容易将下面的子集更改为一个"OR"
场景:
交易价值> 1000或使用Power Query的数量或购买> 10:
如果您使用Edit Queries > Advanced filter
,可以像这样设置:
然后,最后一步Applied Steps
将包含以下公式:
= Table.SelectRows(#"Changed Type2", each [NPurchases12] > 10 or [TransactionValue12] > 1000
现在您的原始输入表将如下所示:
现在,如果我们只能用动态值替换硬编码的10和1000,例如从切片器中替换,我们就没事了!但不是...
我知道这不是你想要的,但这是我能找到的最好的'否定答案'.我想我希望有一个更好的解决方案,就像你一样!