【问题标题】:Datatype conversion failed for measure in PowerPivot workbookPowerPivot 工作簿中度量的数据类型转换失败
【发布时间】:2025-12-01 12:35:01
【问题描述】:

我在使用 PowerPivot for Excel 从多维数据集导入数据时遇到问题。 当我将度量值导入 PowerPivot 工作簿时,它会将数字视为文本。当我尝试将数据类型更改为十进制数时,出现以下错误:

发生以下系统错误:类型不匹配。 PowerPivot 数据库错误:[表:'查询',列:'',值:'6198.9357860000009'] 的数据类型转换失败。

我正在尝试使用这些值创建数据透视表,但是虽然它将数字视为文本,但我无法正确创建它。有谁知道怎么处理?

如果有任何帮助,我将不胜感激。

问候, 康拉德

【问题讨论】:

    标签: excel-2010 powerpivot


    【解决方案1】:

    我无法处理这个问题,但我找到了解决方法。 在 PowerPivot 窗口中,我添加了新列并插入了以下函数: =VALUE(SUBSTITUTE(Query[MyMeasure],".",",",1)) 它取代了“。”使用 "," 并将值视为十进制数。然后我隐藏了无用的列(带有文本值)并用隐藏的列名重命名了新列。

    【讨论】:

    • 有谁知道如何以不同的方式解决这个问题?为什么 PowerPivot 将十进制值视为文本?
    【解决方案2】:

    我终于弄清楚了,问题出在哪里。区域语言设置为波兰语,波兰语的默认十进制符号为.,而不是,

    我将地区语言更改为美国英语,回复 excel 文件,现在可以转换为十进制数。

    【讨论】:

      【解决方案3】:

      当我们在度量中有 NaN 值时,可能会发生这种情况。除以零错误将在 PowerPivot 中抛出完全相同的消息。

      【讨论】: