Tableau api 在表中连接数据源时保持前导零

Tableau api 在表中连接数据源时保持前导零,tableau-api,Tableau Api,我试图在Tableau 10.0中创建一个数据源,在这里我将SQL中的一个表与Excel文件连接起来。连接发生在站点id上,但当从excel源读取id时,Tableau会去掉前导零,SQL会保留前导零。我懂了 将前导零添加回新的计算字段。但联接仍在删除行,因为进行联接时id的格式不正确 如何让excel数据源读取带前导零的列,以便进行联接?从未听说或使用过tableau,但听起来好像有什么jet/ace数据库驱动程序被用于读取excel文件?正在将列确定为数字并将数据解析为数字,丢失前导零 如果

我试图在Tableau 10.0中创建一个数据源,在这里我将SQL中的一个表与Excel文件连接起来。连接发生在站点id上,但当从excel源读取id时,Tableau会去掉前导零,SQL会保留前导零。我懂了 将前导零添加回新的计算字段。但联接仍在删除行,因为进行联接时id的格式不正确


如何让excel数据源读取带前导零的列,以便进行联接?

从未听说或使用过tableau,但听起来好像有什么jet/ace数据库驱动程序被用于读取excel文件?正在将列确定为数字并将数据解析为数字,丢失前导零


如果你试图把它们放回去让你感到悲伤,我建议你换个方向;让sqlserver将其字符串转换为数字。数字匹配应该比字符串匹配更可靠,只要这两个系统处理舍入的方式不同:

如果您的Excel文件是从CSV读取的,并且站点ID显示存储为文本的数字,我认为您可以通过告诉数据源条目上的Tableau字段实际上是字符串来解决问题。在“预览数据源”视图中,将指定编号更改为字符串,以便在执行联接之前,SQL源和Excel源都是字符串。

这通常与Excel存储上述值的方式有关。我会在Excel中处理站点ID列的数字格式,而不是Tableau,并在Excel中更改这两个文本。您可以通过将excel文件导出为csv并查看csv文件以查看前导0是否仍然存在,来验证Tableau是否能够正确读取前导0

启动Excel并选择打开新的空白工作簿。 单击数据选项卡并从文本中选择。 浏览到保存的CSV文件并选择导入。 确保选中“分隔符”,然后单击“下一步”。 保留Tab作为分隔符,然后单击Next。 选择包含带前导零的数据的列,然后单击 文本 对包含前导零的每列重复此操作。 单击Finish。 单击“确定”。
你必须非常小心地使用excel作为源,它有时太聪明了,不利于任何人的健康。Excel通常会自动将看起来像数字的字符串转换为内部格式的实际数字。默认情况下,它在打开CSV文件时执行此操作,除非您告诉它不要这样做。