将Tableau数据下载到Excel中(科学符号列)

时间:2019-03-26 14:52:22

标签: excel tableau

在我的Tableau报告之一中,我有一个“获取方参考号”字段,该字段长23位。当数据下载到Excel中时,Excel将截断该列并将其显示为科学计数法(如下所示),而不是完整的23位数字。我知道这不是Tableau的问题,但我想知道是否有人遇到过此问题以及解决方法。

下载数据后,我试图在Excel中重新格式化此列,但是它将最后几位转换为0。

我希望显示完整的获取方参考号:24692168345100558990040,而不是这样:2.46921690161007E + 22。

1 个答案:

答案 0 :(得分:1)

由于Excel在幕后使用了浮点编号系统,因此似乎有一个已知的15位数字限制:

https://superuser.com/questions/373997/adding-more-than-15-digits-in-excel

(请注意,在度量和数学运算方面,Tableau似乎具有相同的15位浮点数限制。)

我已重现了您的情况,即使“获取方参考号”在Tableau中作为维,甚至也转换为“字符串”类型时,它仍将以科学计数法导出到Excel。

我唯一能找到的解决方法是代替“将数据导出”改为“将交叉表导出到Excel ”,如下面“工作表”菜单中所示。结果类似于在Excel工作簿的每个单元格前面放置撇号。它看上去并不漂亮,但有局限性,但它可能会完成您尝试做的事情。

enter image description here

编辑以考虑Tableau Server:

Tableau Server似乎会为“数据”和“交叉表”下载选项生成.csv文件。 Tableau Desktop为“ Crosstab”选项生成一个.xlsx文件,与此形成对比。这可能是Tableau Server创建.xlsx文件的错误或已知限制。

作为一种解决方法,由于“获取方参考号”最有可能是一个维度(即,未对其执行数学运算),因此可以创建这样的计算字段并将结果字符串解释给用户(或由用户固有地理解) :

"AR:" + STR([Acquirer Reference Number])

24692168345100558990040 转换为 AR:24692168345100558990040

我已验证从Tableau Server导出到Excel时输出看起来还可以。前导字母使Excel将字段识别为文本而不是数字。