仪表板筛选器和参数
您可以添加筛选器或参数小组件,而不是创建重复的仪表板来显示相同数据的不同切片(例如每个季度一个不同的仪表板),以允许人们更改显示的数据(筛选数据)或如何显示数据(参数化数据)。
筛选器和参数小组件
您可以添加两种基本类型的小组件。您选择的筛选器或参数小组件类型决定了小组件的工作方式,包括可以连接到小组件的字段。
筛选器小组件
筛选器决定了显示*什么*数据。例如,日期筛选器可能只显示过去 30 天的数据,或者类别筛选器可能只显示特定的产品类别。
参数小组件
参数决定了*如何*显示数据。例如,时间分组参数更改基于时间的可视化(例如按月而不是按天显示数据)的粒度,而不会删除任何数据点。
添加筛选器或参数小组件
- 单击铅笔图标进入仪表板编辑模式。
-
您可以添加筛选器或参数小组件到
- 整个仪表板。您需要将这些仪表板级筛选器连接到各个卡片。Metabase 仅在它们连接到当前选项卡上的卡片时显示仪表板级小组件。
- 标题卡。不是文本卡,仅限标题卡。只能连接到当前选项卡上的卡片。
- 问题卡片。只能连接到当前选项卡上的卡片。
转到要添加筛选器的位置并单击筛选器图标。
- 选择筛选器类型。
- 将您的筛选器或参数小组件连接到一个或多个仪表板卡片。只有仪表板级小组件才能连接到多个选项卡上的卡片。
- 配置您的筛选器.
- 保存您的更改。
如果筛选器未连接到当前选项卡上的任何卡片,Metabase 将不会显示该筛选器。
何时将小组件添加到标题或卡片
这些只是为了保持用户体验可预测的经验法则。做任何适合您用例的事情。
默认情况下,您应该将小组件添加到仪表板本身。
但是,如果您的仪表板变得更大,并且将其分解为多个仪表板没有意义,您可以将小组件添加到标题和卡片,以便人们在滚动浏览部分时可以在适当位置进行筛选。在这些情况下,您应该将标题小组件的效果范围限制在其正下方的部分。卡片上的筛选器通常只应更新卡片本身。
如果您想要选项卡特定的小组件,您可以
- 将它们添加到仪表板本身,但只将小组件连接到特定选项卡上的卡片。
- 使用标题筛选器。
日期选择器筛选器
选择日期选择器筛选器时,Metabase 将提示您选择一个运算符
- 月和年
- 季度和年
- 单日
- 日期范围
- 相对日期
- 所有选项
“单日”和“日期范围”将提供一个日历小组件,而其他选项提供略微不同的下拉界面用于选择值。要获取与查询生成器中的日期选择器一样的小组件,请选择“所有选项”。
连接到日期变量时出现的问题
如果您收到类似“此卡片中的日期变量只能连接到带有‘单日’选项的时间类型”的消息,您可以通过几种方式处理它。
- 如果您想要一个人们可以选择多个日期的日期选择器,您需要将 SQL 代码中的变量更改为字段筛选器。
- 如果您希望筛选器小组件只接受单个日期,您需要将仪表板筛选器小组件的类型更改为“单日”。
时间分组参数
您可以向仪表板添加时间分组小组件,以更改图表按时间分组的方式。此小组件不会筛选数据;它会更改 Metabase 聚合数据的方式。例如,您可能希望默认按月查看时间序列图表,但为人们提供按其他分组(按周、按季度等)查看相同结果的选项。
此小组件不筛选图表中的数据;该小组件只更改连接到该小组件的任何卡片的日期时间字段的时间粒度。
分组选项包括
- 分钟(或小时中的分钟)
- 小时(或一天中的小时)
- 日(或周、月或年中的某一天)
- 周(或一年中的第几周)
- 月(或一年中的月份)
- 季度(或一年中的季度)
- 年
要将时间分组小组件连接到 SQL 问题,您需要在代码中插入时间分组参数。请参阅时间分组参数。
位置筛选器
有四种类型的位置筛选器可供选择。
- 城市
- 州
- 邮政编码
- 国家/地区
此外,您可以为位置筛选器选择一个运算符
- 是。从列表或搜索框中选择一个或多个值。当您只想将一个值插入变量时,请使用是。对于多个值,卡片必须是使用查询生成器构建的问题,使用字段筛选器的本地/SQL 问题,或设置为接受多个值的基本变量。
- 不是。排除一个或多个特定值。
- 包含。匹配包含输入文本的值。
- 不包含。过滤掉包含输入文本的值。
- 开头是。匹配以输入文本开头的值。
- 结尾是。匹配以输入文本结尾的值。
ID 筛选器
ID 筛选器提供了一个简单的输入框,您可以在其中键入用户、订单等的 ID。
您可以选择允许人们选择一个值或多个值。
数字筛选器
您可以选择
- 等于
- 不等于
- 介于
- 大于或等于
- 小于或等于
文本或类别筛选器
一种灵活的筛选器类型,允许您创建下拉菜单或输入框,以筛选卡片中的任何文本或类别字段。选项包括
- 是。从列表或搜索框中选择一个或多个值。当您只想将一个值插入变量时,请使用是。对于多个值,卡片必须是使用查询生成器构建的问题,使用字段筛选器的本地/SQL 问题,或设置为多个值的基本变量。
- 不是。排除一个或多个特定值。
- 包含。匹配包含输入文本的值。
- 不包含。过滤掉包含输入文本的值。
- 开头是。匹配以输入文本开头的值。
- 结尾是。匹配以输入文本结尾的值。
您还可以选择人们应如何在此列上进行筛选
- 下拉列表
- 搜索框
- 输入框
布尔筛选器
布尔筛选器允许人们根据真/假值筛选数据。
将筛选器或参数小组件连接到仪表板卡片
对于您添加的每个小组件,您都需要告诉 Metabase 筛选器应为每张卡片更新哪个列。
单击卡片的下拉菜单以选择您希望小组件筛选的字段。
在这里,我们已将文本筛选器连接到“事件类型”卡片,告诉 Metabase 要筛选的列应为 Analytics.Event.Button.Label
字段
您可以连接筛选器或参数小组件到哪些卡片,取决于
- 卡片是否具有相关字段(即,小组件正在筛选的字段)。
- 小组件的位置:在仪表板、标题卡片或问题卡片上。只有仪表板小组件才能连接到所有仪表板选项卡上的卡片。标题卡片和问题卡片上的小组件仅限于其各自选项卡上的卡片。
使用本地/SQL 问题筛选仪表板
要将仪表板筛选器小组件连接到使用本地编辑器创建的问题的卡片,您需要向查询添加字段筛选器或基本变量。
有关参数,请查看时间分组参数。
自动连接筛选器到卡片
如果还有其他卡片也具有您选择的字段,Metabase 将提供自动将筛选器连接到这些卡片(包括其他选项卡上的相关卡片)。如果您以后添加一个带有选定字段的卡片,Metabase 也将尝试将该筛选器连接到新卡片。
要撤消这种卡片的自动连接,请单击 Metabase 自动连接卡片时弹出的通知,或通过单击连接字段旁边的“X”手动断开卡片。
将仪表板筛选器连接到文本卡片
您甚至可以将筛选器连接到文本卡片,但仅当文本卡片包含变量时。
要求筛选器或参数
您可以告诉 Metabase 要求筛选器,以便人们*必须*通过卡片上的某个列来筛选仪表板。如果您要求筛选器,您还需要为该筛选器提供一个默认值。
您可能需要一个筛选器值,如果
- 您的未筛选仪表板包含拉取大量数据的问题,因为强制筛选数据可以防止人们无意中查询大量数据并增加您的数据仓库成本。
- 您的仪表板上的问题在没有筛选器的情况下没有意义。例如,如果您创建一个旨在查看特定客户(而不是所有客户)相关数据的仪表板,您可以要求客户 ID,以便仪表板只加载特定客户的数据。
编辑筛选器
要编辑仪表板筛选器的设置
- 单击铅笔图标进入仪表板编辑模式。
- 单击您要编辑的筛选器。
在此筛选器编辑视图中,您可以将仪表板卡片连接到筛选器,或使用筛选器设置侧边栏进行
重命名筛选器
- 在仪表板编辑模式下,单击您要编辑的筛选器。
- 更改标签文本。
重命名筛选器只会影响筛选器的显示;该标签对 Metabase 筛选哪些列没有影响。
设置筛选器输入类型
- 在仪表板编辑模式下,单击您要编辑的筛选器。
- 从筛选器设置侧边栏,设置人们应如何在此列上进行筛选?
下拉列表
列中所有可能值的列表。人们可以使用复选框在多选筛选器上选择多个值。如果您希望筛选器值列表即时加载(从缓存),您应该选择下拉小组件。
如果您看不到下拉列表选项,并且您的仪表板筛选器基于来自以下位置的列
- 使用查询生成器构建的表或模型:管理员需要从 Metabase 的管理员设置中为该列启用下拉小组件。
- 使用 SQL 查询构建的模型:转到您的模型元数据设置,找到您的列,并设置此映射到的数据库列。
搜索框
一个搜索框,当您键入时会建议匹配的筛选器值列表。建议列表将显示多选筛选器的复选框。
搜索框是包含标签、类别、状态等的多数列的不错选择。它是具有少于 100 个唯一值的列的默认筛选器小组件。
纯输入框
一个输入框,允许人们输入纯文本(没有建议列表)。
对于在包含自由文本(如评论或描述)的列中查找部分匹配(例如“包含”筛选器)很有用。输入框是具有超过 100 个唯一值的列的默认筛选器小组件。
设置默认筛选器值
- 在仪表板编辑模式下,单击您要编辑的筛选器。
- 从侧边栏中,从默认值输入字段中选择一个值。
例如,您可能希望设置一个默认筛选器值,例如“活动”,以便当人们加载您的仪表板时,他们只会看到“活动”记录的数据(而不是“非活动”、“已取消”等)。
删除筛选器
- 在仪表板编辑模式下,单击您要编辑的筛选器。
- 从侧边栏中,单击移除。
如果您不小心删除了筛选器,只需单击右上角的取消即可退出仪表板编辑模式而不保存更改。
重新排序筛选器
在仪表板编辑模式下,单击筛选器小组件左侧的抓手(六个点),然后将小组件拖动到不同的位置。
创建多选筛选器
- 在仪表板编辑模式下,单击您要编辑的筛选器。
- 从侧边栏中,找到人们可以选择并选择“多个值”。
小组件类型为下拉列表或搜索框的多选筛选器将显示一个带有复选框的值列表。
更改筛选器的可选值
- 在仪表板编辑模式下,单击您要编辑的筛选器。
- 从侧边栏中,找到用户应如何在此列上进行筛选?。
- 选择“下拉列表”。*
- 单击编辑(在“下拉列表”右侧)以指定值的来源
- 来自已连接的字段
- 来自另一个模型或问题
- 自定义列表
* 如果您没有看到“下拉列表”选项,请参阅筛选器小组件:下拉列表以获取更多信息。
链接筛选器
请参阅链接筛选器。
自动应用筛选器
默认情况下,每次您更改仪表板上筛选器中的值时,仪表板都会刷新以获取每个卡片应用新筛选器值后的结果。
如果仪表板特别大或运行缓慢,或者您有多个筛选器要调整,然后才希望仪表板刷新其结果,您可能需要告诉 Metabase 何时应用这些筛选器并刷新仪表板。
要关闭筛选器的自动应用
- 查看仪表板(非编辑模式),然后单击三点菜单…。
- 选择编辑设置。
- 在通用部分,关闭自动应用筛选器。
关闭自动应用后,每次您更改筛选器中的值时,都需要单击应用按钮以使用新的筛选器值刷新仪表板。
使用筛选器小组件
将筛选器添加到仪表板后,单击筛选器小组件以选择一个值并激活筛选器。要停止筛选,请单击蓝色 X。
您的活动筛选器将仅应用于您对仪表板的视图。如果其他人同时查看相同的仪表板链接,他们将看不到您的筛选器。
您还可以设置仪表板问题,以单击时更新筛选器。
延伸阅读
阅读其他版本的 Metabase 的文档。