SSAS 表格,处理维度空白值

Posted

技术标签:

【中文标题】SSAS 表格,处理维度空白值【英文标题】:SSAS Tabular, handle Dimension Blank Values 【发布时间】:2018-03-22 16:19:28 【问题描述】:

如何处理 SSAS 表格的空白值? 现在我正在使用 SSas 模型 1400。在 SSas 多维中,我们有“未知成员”。我可以使用 ssas Tabular 获得类似的东西吗?

【问题讨论】:

表格只是读取表格。为什么不能你可以使用未知成员而不是空白? 我想将空白值替换为“无数据”之类的内容 【参考方案1】:

在 SSAS 多维中,您可以控制未知成员是可见、隐藏还是在事实指向无效维度时引发错误。

在表格中,如果事实行指向不存在的维度键,则新的空白行会自动插入到维度表中,并且事实行与其相关联。

如果您对此行为不满意,则需要更改 SQL 中的数据。例如,为问题行分配一个 -1 维度键,并在维度中插入一个 -1 行,随心所欲。

有一个很好的blog post 概述了如何检测此类关系完整性问题。

【讨论】:

谢谢。我可以用“无数据”之类的东西替换 de Blank 值吗? @CarlosAlbertoCabreraQuiroga 仅当您按照我的“如果您不开心...”段落中的说明进行操作。【参考方案2】:

Greg 非常清楚地解释了默认行为。我要补充一点,我还没有遇到一个项目,我没有在大多数维度中添加“未知”记录。理想情况下,数据将非常干净并且不会有任何未知数,但不幸的是,这不是现实。发生这种情况取决于您的数据、所涉及的系统以及围绕它们的过程,但它通常发生在以下几个地方之一:

    在源系统中。 在 ETL 期间,检查是否存在未知记录,如果不存在,则创建它。 在部署/发布期间添加一次。

构建您想要的行为几乎总是更好,而不是依赖于默认值。

【讨论】:

以上是关于SSAS 表格,处理维度空白值的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 分析服务在维度字符串属性中传递空值和空白值

表格 SSAS ImpersonationMode -- 无法处理多维数据集

在无限滚动页面中加载不同维度的表格,同时最小化表格之间的空白空间

表格和多维模型的构建方式是不是相同?

SSAS - 类别维度 - 未知成员

SSAS Tabular模式中关系设置不支持多对多?