在tableau中加入数据源时保持前导零

时间:2017-09-01 00:06:29

标签: tableau

我正在尝试在Tableau(10.0)中创建一个数据源,我在这里使用Excel文件从SQL加入表。连接发生在site id上,但是当从excel源读取id时,Tableau会删除前导零(并且SQL保持前导零)。我看到this example 将前导零添加回新的计算字段。但是连接仍在丢弃行,因为在进行连接时,id没有正确格式化。

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

4 个答案:

答案 0 :(得分:1)

  1. 启动Excel并选择打开一个新的空白工作簿。
  2. 点击数据标签,然后选择来自文本。
  3. 浏览到保存的CSV文件,然后选择导入。
  4. 确保已选择“定界”,然后单击“下一步”。
  5. 将制表符保留为定界符,然后单击下一步。
  6. 选择包含前导零的数据的列,然后单击 文字。
  7. 对每个包含前导零的列重复。
  8. 单击完成。
  9. 单击“确定”。

答案 1 :(得分:0)

从未听说过或使用过画面,但听起来好像有些东西(用于读取excel文件的jet / ace数据库驱动程序?)正在确定列是数字并将数据解析为数字,丢失前导零

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这通常与Excel存储上述值的方式有关。我会使用Excel本身的站点ID列的数字格式,而不是Tableau,并更改了两个" Text"在Excel中。您可以通过将excel文件导出到csv并查看csv文件以查看前导0是否仍在那里来验证Tableau是否会使用前导0正确读取它。