将破坏 OLAP 多维数据集的字符列表

Posted

技术标签:

【中文标题】将破坏 OLAP 多维数据集的字符列表【英文标题】:A List of Characters That Will Break OLAP Cubes 【发布时间】:2019-11-04 14:02:08 【问题描述】:

今天我在我正在处理的一个 OLAP 多维数据集中收到一个奇怪的错误。在尝试从 SSAS 或 Excel 中的外部连接访问它时,我收到了类似于以下描述的错误:

'',十六进制值 0x1A,是无效字符。第 1 行,位置 325042770. (System.Xml)

不确定为什么这个特殊字符显示为“->”符号,但在将错误消息导出为文本后,我确定它是"SUB" character。显然是“invalid character”。

我很想“make sure that user hierarchy does not contain any invalid character.”,但是我不知道它的定义是什么,显然你不能将“SUB”字符加载到立方体中,但是我不确定还有什么其他字符可以或不能加载。

various claims 正在讨论多维数据集维度名称、值和描述中允许和不允许的内容。然而,总的来说,当我环顾documentation seems very sparse 时,并没有提到“SUB”字符。那里有某个地方的字符列表,或者关于这个主题的某种官方(或非)文档?

【问题讨论】:

【参考方案1】:

如果您仍然怀疑某个维度属性的数据存在问题,您也可以尝试调整这个 InvalidXMLCharacters 属性属性:

【讨论】:

【参考方案2】:

一位同事建议我根据 XML 规范验证所有输入,因为多维数据集是在 XML 之上构建的。我认为like this 会覆盖这个角色,可能还有其他几个角色。可能会验证我所有的输入字符with the following:

System.Xml.XmlConvert.IsXmlChar

仍然不确定这是否涵盖了多维数据集中的所有无效字符,就目前而言,这是我最好的代替更好的文档。

【讨论】:

以上是关于将破坏 OLAP 多维数据集的字符列表的主要内容,如果未能解决你的问题,请参考以下文章

Excel 中显示的 OLAP 多维数据集连接

将更新写入 OLAP 多维数据集

sql查询聚合与聚合和查询OLAP多维数据集的区别

我可以查询 OLAP 多维数据集的附加信息吗?

在连接到 SSAS OLAP 多维数据集的 Excel 中按键排序

如何进行 OLAP 多维数据集增量处理?