我正在尝试在Tableau(10.0)中创建一个数据源,我在这里使用Excel文件从SQL加入表。连接发生在site id
上,但是当从excel源读取id时,Tableau会删除前导零(并且SQL保持前导零)。我看到this example
将前导零添加回新的计算字段。但是连接仍在丢弃行,因为在进行连接时,id没有正确格式化。
如何让excel数据源读取带有前导零的列,以便我可以进行连接?
答案 0 :(得分:1)
答案 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正确读取它。