Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么表格数据源和表格显示不同的数据?_Sql_Oracle_Tableau Api - Fatal编程技术网

Sql 为什么表格数据源和表格显示不同的数据?

Sql 为什么表格数据源和表格显示不同的数据?,sql,oracle,tableau-api,Sql,Oracle,Tableau Api,我创建了一个基于连接到Oracle数据库的SQL查询的Tableau工作簿。让我们假设查询有两个字段,ID和stocknumber。在“数据源”选项卡上,一行显示ID=2040,库存编号=47,但在第1页上,ID=2040显示库存编号=2040。“数据源”选项卡上“库存编号”字段的远程类型为“固定精度编号”,而在第1页上为“双精度浮点编号” 出于某种原因,我不理解在查看表1(或任何其他相关表)上的数据时,库存编号等于所有数据行的ID。当我查看“数据源”选项卡或使用Oracle SQL Devel

我创建了一个基于连接到Oracle数据库的SQL查询的Tableau工作簿。让我们假设查询有两个字段,ID和stocknumber。在“数据源”选项卡上,一行显示ID=2040,库存编号=47,但在第1页上,ID=2040显示库存编号=2040。“数据源”选项卡上“库存编号”字段的远程类型为“固定精度编号”,而在第1页上为“双精度浮点编号”

出于某种原因,我不理解在查看表1(或任何其他相关表)上的数据时,库存编号等于所有数据行的ID。当我查看“数据源”选项卡或使用Oracle SQL Developer运行查询时,这是不正确的。为什么以及如何在Tableau中发生这种情况

我已经试过了

  • 将“库存编号”字段用作维度和度量值
  • 使用第1页上的“查看数据”——显示ID=2040的行的库存编号也为2040 而不是正确的值47

我的建议是开始一个新的工作簿,并将您的查询返回到基础。只有一个简单的select语句并返回几行

然后从那里开始建设。如果可以避免的话,您希望变得尽可能简单,没有列别名

从这里开始,一步一步地增加查询的复杂性,这样您就可以精确地确定查询停止工作的确切时间

我以前见过Tableau被数据类型弄糊涂了,所以请确保您在第一次构建数据源时检查了Tableau建议的所有数据类型。并根据需要进行更新


如果你能删除甚至模糊任何敏感内容,并给我们看一张图片,这将立即有所帮助。很明显,一张图片能说出千言万语。

在“数据源”选项卡中,您必须查看100行的样本数据。通过将维度和度量值拉到行架中,然后根据id对它们进行排序,并查看2020 id是否只显示一次,将数据源按表1中的原样显示出来。Hi@AbhishekBoorugu,id=2040只显示一次。“数据源”选项卡中显示的数据是正确的,但当我转到工作表1时,显示的数据是不正确的。工作表上是否使用了多个数据源?导致此问题的许多原因很可能需要查看工作簿才能解决。这是一个选项吗?嗨@Armin,不,这只是一个数据源。我会听从Jim的建议,除了不要直接使用select语句。只需将一个表拖到数据源中,测试,加入另一个表,测试,重复