非添加剂事实

Posted

技术标签:

【中文标题】非添加剂事实【英文标题】:Non-Additive Fact 【发布时间】:2011-12-21 00:02:35 【问题描述】:

我有一个包含 10 个度量的事实表。在 10 个度量中,有 9 个在 Sum 级别聚合。但是我有 Unit Price,它是一个非加性事实度量。当我转到 Aggregation 的属性并将其设为 none 时,它​​在 SSAS 中不起作用并在 Cube 中给出 NULL 值处理多维数据集后。那么有什么方法可以处理我的非加法测量 Unit_Price.SO 创建了一个 MDX。我不知道这是否是正确的方法。这是我的 MDX。请建议一种方法来执行上述操作。

with member [Measures].[Non Additive Unit Sales] as
  case when [Time].Level is [Time].[Month]
     and [Gender].Level is [Gender].[Gender]
     and [Customers].Level is [Customers].[Name]
     and [Product].Level is [Product].[Product Name]
  then [Measures].[Unit Sales]
  else null
  endselect
   [Measures].[Unit Sales],
     [Measures].[Non Additive Unit Sales],
     [Measures].[Semi Additive Unit Sales]
   * [Gender].Members ON COLUMNS,
  [Time].Members ON ROWS
from [Sales]

【问题讨论】:

【参考方案1】:

这不是正确的方法。如果度量设置为“不聚合”,它将不会在必须聚合的任何基数上显示。

基本上,单位成本是您产品的一个属性,而不是这样的衡量标准。有几种处理方法:

将其设置为产品的成员属性。您可以通过 MDX 进行查询,一些查询工具(例如 ProClarity)会将成员属性显示为工具提示。

用单位成本制作另一个事实表。每个产品有一行,并且不要将度量值组连接到产品以外的任何维度。您可以将其设置为“不聚合”,当您没有深入到产品时,度量将是空白的。

【讨论】:

您的意思是“将其聚合函数属性设置为无”吗?我有类似的情况,但无论选择什么级别的聚合,这些度量都不会出现。

以上是关于非添加剂事实的主要内容,如果未能解决你的问题,请参考以下文章

为啥 gcc 在非调试版本中添加符号?

向数据仓库添加新维度(向事实表添加新列)

基于链接到维度表之一的事实表中的键添加新维度

数据产品--及其历史价格的最佳组织方式是什么?[非公开]

需要在列表中添加多个项目 - 决策表 - Drools

将 flannel 配置为在 kubernetes 中使用非默认接口