在我的一份 Tableau 报告中,我有一个 23 位长的收购方引用编号字段。当数据下载到 Excel 中时,Excel 会截断该列并将其显示为科学计数法(如下所示),而不是完整的 23 位数字。我知道这不是 Tableau 问题,但我想知道是否有人遇到过这个问题以及解决方法是什么。
下载数据后,我尝试在 Excel 中重新格式化此列,但它会将最后几位数字转换为 0。
我希望完整的收购方引用编号显示如下:24692168345100558990040,而不是这样:2.46921690161007E+22。
最佳答案
由于 Excel 后台使用的浮点编号系统,似乎存在已知的 15 位限制:
https://superuser.com/questions/373997/adding-more-than-15-digits-in-excel
(请注意,Tableau 在度量和数学运算方面似乎具有相同的 15 位浮点限制。)
我已经复制了您的情况,即使收单方引用编号作为维度在 Tableau 中,即使它也转换为“字符串”类型 - 它仍会以科学计数法导出到 Excel。
我能找到的唯一解决方法是代替“导出数据”而不是“导出 交叉表到 Excel ”,如下面的“工作表”菜单所示。结果类似于在 Excel 工作簿中的每个单元格前面放置一个撇号。它看起来不那么漂亮,它有局限性,但它可能会完成你想要做的事情。
为 Tableau Server 考虑编辑:
Tableau Server 似乎为“数据”和“Crosstab”下载选项生成 .csv 文件。这与 Tableau Desktop 为“Crosstab”选项生成 .xlsx 文件形成鲜明对比。这可能是 Tableau Server 创建 .xlsx 文件的错误或已知限制。
作为一种解决方法,由于收购方引用编号很可能是一个维度(即:未对其进行数学运算),因此可以创建这样的计算字段并将结果字符串解释给用户(或他们固有地理解):
"AR:" + STR([Acquirer Reference Number])
将 24692168345100558990040 变成 AR:24692168345100558990040
我已验证从 Tableau Server 导出到 Excel 时输出看起来没问题。前导字母使 Excel 将字段识别为文本而不是数字。
关于excel - 将 Tableau 数据下载到 Excel(科学记数法列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55360109/