非添加剂事实
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)会将成员属性显示为工具提示。
用单位成本制作另一个事实表。每个产品有一行,并且不要将度量值组连接到产品以外的任何维度。您可以将其设置为“不聚合”,当您没有深入到产品时,度量将是空白的。
【讨论】:
您的意思是“将其聚合函数属性设置为无”吗?我有类似的情况,但无论选择什么级别的聚合,这些度量都不会出现。以上是关于非添加剂事实的主要内容,如果未能解决你的问题,请参考以下文章