在 FineBI 中用 Redis 数据集存储维表
时间: 2024-05-23 09:14:31 浏览: 223
在 FineBI 中使用 Redis 数据集存储维表的步骤如下:
1. 在 FineBI 中创建一个 Redis 数据集,并将其命名为“维表”。
2. 在 Redis 数据集中添加键值对,其中键表示维表中的每个值,值则是对应的维度成员属性。
3. 在 FineBI 中创建一个数据模型,并将其连接到 Redis 数据集。
4. 在数据模型中,将 Redis 数据集视为维表,并将其与事实表关联。
5. 在报表设计器中,使用维表中的值作为行或列,并在相应的单元格中显示事实表中的指标数据。
需要注意的是,在使用 Redis 数据集存储维表时,需要保证维表的键值对数量不要过多,否则可能会影响查询效率。同时,还需要根据实际情况选择合适的 Redis 数据集配置,以确保数据查询的性能和稳定性。
相关问题
在FineBI 中用Redis 数据集 控制报表权限
在 FineBI 中,可以使用 Redis 数据集来控制报表权限。通过在 Redis 中存储用户和角色信息以及其对应的权限信息,可以实现对报表的访问控制。
具体实现方式如下:
1. 在 Redis 中创建一个键值对,用于存储用户和角色信息以及其对应的权限信息,例如:
```
{
"user1": {
"roles": ["role1", "role2"],
"permissions": ["report1", "report2"]
},
"user2": {
"roles": ["role2"],
"permissions": ["report2", "report3"]
},
"role1": {
"permissions": ["report1"]
},
"role2": {
"permissions": ["report2", "report3"]
}
}
```
2. 在 FineBI 中创建一个 Redis 数据集,将上述键值对作为数据集的数据源,并指定数据集的 Key 前缀。
3. 在 FineBI 的报表中,使用数据集关联功能将 Redis 数据集与报表数据集进行关联,关联条件为当前用户或用户所属角色在 Redis 数据集中对应的权限数据。
4. 在报表中使用数据集过滤器,根据关联条件过滤数据,实现对报表的访问控制。
通过以上方式,可以实现基于 Redis 数据集的报表访问控制,可以有效保障报表的安全性和隐私性。
FineBI redis数据集可以存什么数据
在 FineBI 中,Redis 数据集可以存储任何类型的数据,包括字符串、数字、JSON 数据等。Redis 支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,因此可以根据实际需要来选择适合的数据结构来存储数据。
例如,如果需要存储一些简单的键值对数据,可以选择使用 Redis 的字符串类型;如果需要存储一些复杂的结构化数据,可以使用 Redis 的哈希类型或 JSON 数据格式来存储。
在 FineBI 中,可以通过配置 Redis 数据源来连接 Redis 数据库,并创建 Redis 数据集来存储数据。然后可以在 FineBI 的报表中使用这些数据集来进行分析和展示。
阅读全文