我在画面中有两个数据源(A和B).关系是1:n.表A(主表),列ID(主键),字段1,字段2 .... 表B列ID(不是PK),字段X,字段Y.
我想使用表B进行字段X和字段Y的过滤,然后使用表A中的相关表格绘图数据,其中SQL中的过滤器等效于WHERE A.ID IN(SELECT B.ID FROM TableB B)其中表B已经被字段X和字段Y的值过滤掉了.
经过一些研究,我找到了两个不能说服我的选择:
选项1:在两个表之间使用公共内部联接,然后对表A的度量使用AVG和COUNT DISTINCT等聚合函数以避免重复.
选项2:根据从Tableau发送的参数在表A上使用自定义SQL,并在数据库级别过滤表A.
最佳选择是在以下结构中的源之间进行连接
SELECT A.*FROM tableA INNER JOIN(从表B中选择DISTINCT ID)字段X IN(从Tableau动态选择)和字段Y IN(从Tableau动态选择)B ON A.ID = B.ID
这样的事可能吗?
谢谢!!
我有一个这样的领域
Color
Pink
Blue
Pink
Blue
Pink
Pink
Pink
Pink
Pink
Blue
Blue
Pink
Pink
Pink
Blue
Pink
Blue
Pink
Blue
Run Code Online (Sandbox Code Playgroud)
如何创建计算字段来计算粉红色出现的次数?
蓝色总数?
我只是在行中有一堆维度,所以它只是一个信息表,我需要隐藏一列数据,因为它的机密,但我需要那里的数据,因为它影响表的其余部分的布局.
如何计算链接到BigQuery的Firebase分析原始数据中的会话持续时间?
我使用以下博客通过对每个记录中嵌套的事件使用flatten命令来计算用户,但我想知道如何按国家和时间计算会话和会话持续时间.
(我配置了很多应用程序,但是如果你可以帮助我使用SQL查询来计算会话持续时间和会话,那将是非常有帮助的)
是否可以使用Tableau创建PDF文档(例如,按夜间安排)并使Tableau服务器通过URL公开这些文档?
这种方法在Jasper Reports和BIRT世界中很常见,所以我想知道Tableau是否可以采用相同的方法?
除了打印到PDF之外,我在Tableau站点上看不到用于创建PDF的任何文档
我们在Vertica中有数据集,Tableau正在从vertica查询仪表板的数据(40亿条记录),如下所示:

所有列表和图形都是表格中的单独工作表,并使用与Vertica DB相同的连接.每个列表都是DB中的一列,列表是数据集各自列中项目数的降序.图表也与列表相同,但计算方式略有不同.开始日期和结束日期是数据要查询的日期范围,如数据连接过滤器,它将查询限制为过去一周,上个月等的固定数据量示例.
但是我得到了这个错误:
Vertica] [VerticaDSII](10)查询准备期间发生错误:在同一连接上无法激活多个命令.在启动另一个命令之前,请考虑增加ResultBufferSize或获取所有结果.
是这个问题的解决方法还是更好的方法来做到这一点
所以我正在使用Tableau,Spark 1.2和Cassandra 2.1.2.我成功地做了很多事情.
我在这一点上的主要差距是,如何正确配置Spark 1.2 ThriftServer以便能够与我的Cassandra实例通信?最终目标是通过Tableau运行SparkSQL(需要ThriftServer).我能够在没有问题的情况下启动ThriftServer(主要是)我可以在示例中运行beeline并执行"show tables"调用.但正如您在下面看到的,它会产生一个0长度的表列表.
beeline> !connect jdbc:hive2://192.168.56.115:10000
scan complete in 2ms
Connecting to jdbc:hive2://192.168.56.115:10000
Enter username for jdbc:hive2://192.168.56.115:10000:
Enter password for jdbc:hive2://192.168.56.115:10000:
log4j:WARN No appenders could be found for logger (org.apache.thrift.transport.TSaslTransport).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Connected to: Spark SQL (version 1.2.0)
Driver: null (version null)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://192.168.56.115:10000> show tables;
+---------+
| result |
+---------+ …Run Code Online (Sandbox Code Playgroud)有没有人经历过这个?由于我花了几个小时在升级的9.2版本中准备工作簿,这非常令人沮丧.我尝试发布到9.1 Tableau Server,但它不允许它.看起来我可能需要花费几个小时再次在9.0上重新创建仪表板(9.0与我们拥有的Tableau Server兼容,但9.2不兼容).
有人可以帮忙:(
谢谢,P
有没有人尝试过使用Tableau JavaScript API构建集成了 tableau 可视化功能的 Angular2 应用程序?
根据文档,您应该在文件中包含以下脚本,该脚本将创建一个tableau全局变量:
<script src="https://YOUR-SERVER/javascripts/api/tableau-2.js"></script>
我不知道如何在 Angular2 类中访问这个全局变量。
我在 PostgreSQL 中有一个 table_1,其中 column_1 和列中的几条记录包含具有以下结构的嵌套 json:
{"parent_1": {
"child_1": [10.477058081076123, 12.570963520289965, 11.74866851427825],
"child_2": [14.174190848828983, 19.3920283059595, 17.6712937162821]
},
"parent_2": {
"child_1_1": [24.100638151071383, 28.544734824158617, 26.83283592992511],
"child_1_2": [14.466083025027984, 34.788137217452125, 19.018732389073737]
} }
Run Code Online (Sandbox Code Playgroud)
我想将 json 记录转换为另一个表,以便我可以将它作为包含数组的 customSQL 导入到 Tableau 中。
编辑 1:
这是我正在尝试的查询:
SELECT * , table_1.column_1 -> 'parent_1' -> json_object_keys((table_1.column1 ->> 'parent_1')::json) FROM public.table_1
Run Code Online (Sandbox Code Playgroud)
编辑2:
作为输出,我希望在 Tableau 中读取每个父级的表。在每个表中,我想要:
表:parent_1
Childs | Value
----------------------------
child_1 | 10.477058081076123
child_1 | 12.570963520289965
child_1 | 11.74866851427825
child_2 | 14.174190848828983
child_2 | 19.3920283059595
child_2 | 17.6712937162821
Run Code Online (Sandbox Code Playgroud) tableau-api ×10
angular ×1
apache-spark ×1
cassandra ×1
firebase ×1
hive ×1
json ×1
postgresql ×1
publish ×1
sql ×1
thrift ×1
vertica ×1