2

我有一个包含 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]
4

1 回答 1

2

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

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

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

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

于 2011-12-21T01:38:15.217 回答