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