OBIEE 导出 csv 并导入 Access 时出现错误

Posted

技术标签:

【中文标题】OBIEE 导出 csv 并导入 Access 时出现错误【英文标题】:OBIEE exported csv and when importing to Access I get an error 【发布时间】:2015-04-28 20:47:37 【问题描述】:

我有一份关于 OBIEE 的报告,date 字段我将其自定义格式为 MM-DD-YYYY 我也尝试过 [FMT:dateShort] 。导出到 .csv 后,我将文件与 MS Access 2007 和日期字段链接,我收到错误 #NUM! 为什么会这样?

【问题讨论】:

如果您可以控制 OBIEE 报告中日期的格式,那么为什么不直接使用 yyyy-mm-dd 格式呢?这可能是最安全的使用方式,因为它明确且易于应用程序接受。 【参考方案1】:

其中任何一个都可能是问题/解决方案:

#Num!在 Access 中告诉您单元格包含混合数据;一些数字,一些文本,例如:34G(或你的'-')会抛出一个#Num!

您需要返回 Excel 并将包含数字和文本的任何单元格的格式更改为“混合数据”,然后在导入 Access 之前保存该工作表。

你可以用宏来做到这一点:

Sub Addspace() 
  Dim cell As Object 
  For Each cell In Selection 
    cell.Value = " " & cell.Value 
    cell.Value = Right(cell.Value, Len(cell.Value) - 1) 
  Next 
End Sub 

只需突出显示需要格式化的单元格,运行上述宏,然后重新保存电子表格。

或者:

#Num!错误值表示字段中的值太大(正或负)而无法存储在字段中,具体取决于字段的 DataType 或 FieldSize 属性设置。 (https://support.microsoft.com/en-us/kb/209132)

根据您的日期格式,我会先尝试第一个修复程序。日期 =/= 数字

【讨论】:

这很奇怪,我只是将日期作为文本导入到 MS Access 中,现在它工作正常。我会尝试用 / 替换 - 看看它是否有效。 文本会因为上面的第一个原因而有意义,因为它会包含所有数字可能不会的字符。

以上是关于OBIEE 导出 csv 并导入 Access 时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

Oracle OBIEE (BI):将不带隐藏列的分析结果导出到 CSV

将 MS Access 表定义导出和导入为文本文件

从 OBIEE 12.2.1.0.0 到 12.2.1.2.0 导入 BAR 文件时出错

从 MS Access 导入数据

如何将access中的数据导出为EXCEL文件?

如何将 pandas DataFrame 导出到 Microsoft Access?