Superset Dashboard 授权指定角色访问

本文介绍了如何在Superset中启用RABC授权方案,步骤包括在superset_config.py中设置FEATURE_FLAGS并将DASHBOARD_RBAC设为True,以实现对仪表板访问的管理。
<think>我们正在讨论如何在Superset仪表板中使用时间筛选功能。根据用户需求,我们需要提供清晰的步骤和说明。 参考已有的引用信息,其中引用[1]提到了在Demo Dashboard中添加图表后查看的方法,引用[2]则涉及Superset配置文件的复制操作,但这些与时间筛选功能没有直接关系。因此,我们将主要依靠Superset的官方文档和常见操作实践来回答。 在Superset中,时间筛选功能通常通过以下方式实现: 1. 在数据集(Dataset)中确保有时间字段,并且该字段被正确识别为时间类型。 2. 在创建图表时,使用时间字段作为时间序列的轴或筛选条件。 3. 在仪表板(Dashboard)级别添加时间范围筛选器。 具体步骤如下: **步骤1:在数据集中标记时间字段** - 在Superset中,进入“数据” -> “数据集”。 - 选择你的数据集,然后编辑该数据集。 - 在“列”标签页下,找到你想要用作时间筛选的字段,将该字段的“类型”更改为“时间”或“日期时间”等时间类型(例如:`DATETIME`)。如果该字段是日期格式,也可以选择`DATE`。 - 保存更改。 **步骤2:在图表中使用时间字段** - 创建新图表或编辑现有图表。 - 在图表配置中,通常会有一个“时间”部分(例如在“时间序列”图表中)。在“时间”字段中选择你标记为时间类型的字段。 - 这样,图表就会根据时间字段来显示数据。 **步骤3:在仪表板中添加时间筛选器** - 进入仪表板编辑模式。 - 点击顶部的“添加组件”按钮(通常是一个加号图标)。 - 在筛选器组件中,选择“时间范围”或“时间筛选器”(具体名称可能因版本而异)。 - 配置该筛选器: - 选择目标数据集(即你之前设置了时间字段的数据集)。 - 选择时间字段(即你在步骤1中标记的字段)。 - 保存仪表板。 添加后,仪表板上会出现一个时间范围选择器。用户可以通过它选择绝对时间范围(如具体日期)或相对时间范围(如最近7天)。这个筛选器可以关联到仪表板上的多个图表,只要这些图表的数据集包含同一个时间字段(且字段名相同)。 **注意事项**: - 如果多个图表使用不同的数据集,但都有相同名称的时间字段,那么时间筛选器可以同时作用于这些图表(需要确保在配置筛选器时选择了这些数据集)。 - 如果时间字段名称不同,则需要分别设置筛选器,或者使用“跨数据集筛选”功能(这需要更高级的配置,例如在图表中设置相同的筛选器名称)。 示例:假设我们有一个名为`sales`的数据集,其中有一个字段`sale_date`,我们已经将其标记为`DATETIME`类型。在仪表板中添加一个时间筛选器,选择数据集`sales`和字段`sale_date`。这样,所有基于`sales`数据集且使用了`sale_date`字段的图表都会响应这个筛选器。 如果用户需要更复杂的筛选,比如同时按时间和类别筛选,可以添加多个筛选器组件。 关于时间筛选器的类型,Superset提供了多种选择: - 时间范围:选择固定的开始和结束日期。 - 时间滑动条:通过滑动条选择时间范围。 - 相对时间:选择相对于当前时间的范围(如“上个月”、“最近30天”)。 用户可以根据需求选择合适的类型。 如果在使用过程中遇到问题,可以检查以下几点: - 时间字段是否被正确识别为时间类型(在数据集中检查)。 - 图表是否使用了该时间字段(在图表配置中检查)。 - 在仪表板中,时间筛选器是否关联到了正确的数据集和字段。 参考:Superset官方文档中关于筛选器的部分[^1]。 由于用户的问题是关于如何使用,因此我们不需要深入代码实现,而是提供操作步骤。 最后,生成相关问题: §§相关问题§§ 1. 如何在Superset中为多个不同的数据集设置同一个时间筛选器? 2. Superset的时间筛选器支持哪些时间范围选项? 3. 如果时间字段在数据集中没有被正确识别,应该怎么处理?</think>### 在Superset仪表板中使用时间筛选功能 在Superset中实现时间筛选功能主要通过以下步骤完成: #### 1. **配置数据集中的时间字段** - 进入"数据" → "数据集" → 选择目标数据集 - 在列配置中,将日期/时间字段的类型标记为 `DATETIME` 或 `DATE` - 保存更改:$$ \text{字段类型} \rightarrow \begin{cases} \text{Temporal} & \text{时间序列字段} \\ \text{String} & \text{非时间字段} \end{cases} $$ #### 2. **创建时间筛选器** ```python # 在图表SQL中引用时间字段示例 SELECT order_date, sales FROM retail_data WHERE order_date BETWEEN '{{ from_dttm }}' AND '{{ to_dttm }}' ``` - 在图表编辑器的"参数"选项卡添加时间范围变量: - `from_dttm`: 起始时间宏变量 - `to_dttm`: 结束时间宏变量 #### 3. **添加到仪表板** - 创建新仪表板或编辑现有仪表板 - 点击"添加筛选器"组件 → 选择"时间范围"类型 - 配置选项: - 日期格式:`YYYY-MM-DD` 或相对时间(如"最近7天") - 默认值:设置初始时间范围 - 关联图表:选择需应用筛选的图表 #### 4. **高级时间筛选** - **相对时间筛选**:使用表达式如 `CURRENT_DATE - INTERVAL '1 MONTH'` - **时区处理**:在`config.py`设置`DEFAULT_TIMEZONE = 'Asia/Shanghai'` - **多图表联动**:确保所有关联图表使用相同的时间字段命名 > **操作示例**:当用户选择"2023-Q3"时,系统执行: > $$ \text{筛选条件} = \left\{ \begin{array}{l} > \text{from\_dttm} = '2023-07-01' \\ > \text{to\_dttm} = '2023-09-30' > \end{array} \right. $$ #### 5. **验证与调试** - 在图表预览模式测试筛选器响应 - 检查时间字段格式一致性(避免`TEXT`类型误用) - 查看Superset日志排查宏变量解析错误 [^1]: 时间筛选器需依赖正确配置的时间字段类型 [^2]: 跨服务器配置文件同步时需保持时间格式设置一致 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值