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 -- 无法处理多维数据集