我一直能够在 SSRS 中创建下拉列表参数,允许用户根据从多个值的下拉列表框中选择的一个或多个值来动态过滤其报告。
现在转换为 Power BI,我找不到任何文档来实现相同的功能。
我找到了一种将切片器变成下拉列表框的方法。但它一次只允许选择 1 个值。所以在我看来,它本质上更像是一个单选按钮的下拉列表。
在 SSRS 中,我可以创建一个存储过程,它接受一个值并返回根据特定值过滤的记录集。
我也可以了解如何使用 Power BI 执行此操作,但我所看到的演示方法会强制用户在加载报告之前选择一个值,然后加载预渲染的报告模板。这不一样。
那么如何创建一个报告来实现一个真正的下拉列表框,允许选择 1 个或多个值以在报告中动态生成结果?
如果无法给出简单答案,欢迎提供参考链接。
这是 PowerBI 中的开箱即用功能
创建切片器视觉效果(此处为德语菜单):
并且,正如您已经发现的那样,使用切片器标题上的倒置胡萝卜图标将其设置为下拉类型:
下拉列表默认是多选的。进行多项选择时按住 [ctrl]。但是,您可以在“画笔”下控制多选行为。当视觉效果处于活动状态时,单击可视化下的画笔图标,展开“选择控件”,您将看到几个用于管理切片器行为的选项。
此外,您可能想探索新的过滤器体验,该体验仍处于测试阶段。 https://learn.microsoft.com/en-us/power-bi/power-bi-report-filter-preview
否则,PowerBI 中不会复制 SSRS 中使用用户选择的参数作为存储过程中的参数或合并到动态 SQL 中的参数从数据源加载报表的行为。确实,有些参数可以通过数据集刷新的方式合并 - 但这些参数是在数据集上控制的,而不是在报表上控制的,并且对于报表查看者来说并不方便(或实际上不合适)进行操作。