excel - 将 Tableau 数据下载到 Excel(科学记数法列)

标签 excel tableau-api

在我的一份 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 工作簿中的每个单元格前面放置一个撇号。它看起来不那么漂亮,它有局限性,但它可能会完成你想要做的事情。

enter image description here

为 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/

相关文章:

sql - 使用数据过滤器从键中获取所有项目

hadoop - 将 Tableau 工作簿保存到 Hadoop

python - 如何在python中的tableau服务器上创建新用户

excel - 我必须多次运行我的代码才能完全执行

vba - 交叉引用文档的 VLookup

java - 如何使用 TestNG 框架和 Apache POI 通过 WebDriver 使用 Java 在 Excel 中写入数据

python - 检查excel表中的缺失值

excel - 检测Excel工作簿是否已经打开

r - 在 R 错误 : Workbook has no worksheets 中导入 .xlsx 文件

angular - Tableau Angular2 集成