mysql - 如何限制 Tableau 中的查询模式

标签 mysql sql-server tableau-api

全部,

我正在使用 Tableau 9.0 进行数据分析,并希望其他用户仅运行允许的查询模式。如何将表格配置为仅运行某些特殊模式的查询?我可以使用带有正则表达式或自定义 SQL 查询的模板来执行此操作吗?

例如我有一张名为“t1”的表,其中包含字段“_id”、“姓名”、“年龄”、“年级”.. 我希望其他用户只运行始终包含字段“_id”的查询,例如“select name from t1 where id=1;”、“select count(*) from t1 group by _id;”、“selectgrade from t1”其中 _id 在 (1, 2, 3)...'

提前致谢。

最佳答案

Tableau 中的过滤功能侧重于数据内容,而不是查询本身(事实上,Tableau 是经过建模的,以便在大多数情况下将您从底层查询中抽象出来)。您可以使用数据源过滤器来定义用户可以使用的允许记录,从而对数据检索实现一些安全限制。话虽这么说,我发现在上游数据存储库(例如 MS-SQL 中的 RBAC)中提供过滤几乎总是更容易/更稳健。

这是有关数据源过滤的帮助部分。 http://onlinehelp.tableau.com/current/pro/online/mac/en-us/help.htm#filtering_datasource.html

关于mysql - 如何限制 Tableau 中的查询模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139747/

相关文章:

function - Tableau 中的 COUNTIF?

sql - 使用数据过滤器从键中获取所有项目

php - 在 Dreamweaver 表单中使用多个复选框

c# - 如何在 C# 中执行 SQL Analysis Server 的 MDX 查询

mysql - SQL 仅选择列上具有最大值的行

mysql - SQL Server 与 MySQL,可控制性相同吗?

sql-server - SQL - 记录不在另一个表中

javascript - Tableau HTML 嵌入在 Chrome 中不起作用

php - mysql 查询 - 不要在多个 (5) 列中显示重复项?

mysql - 如何在mysql中选择项目的最新排名