将新分区添加到SSAS中的度量值组

时间:2013-10-17 13:30:41

标签: ssas cube partition

我是SSAS的新手,并且在向现有度量值组添加新分区时遇到了问题。

我在数据源视图中添加了一个新表,并希望将其作为新分区添加到现有度量值组中。当我尝试添加新分区时,这个新添加的DSV表不会出现在可用表列表中。我错过了DSV级别的任何关系船创建。请帮忙。

2 个答案:

答案 0 :(得分:1)

SSAS希望任何一个度量值组都能从单个表或视图中获取所有数据。因此,如果您已有一个已从表A获取数据的现有度量值组,则SSAS仅为该度量值组下的任何其他分区提供表A.

您可以尝试使用特定查询作为新分区的源,并且您应该能够在查询中放置所需的任何表。忽略列出可用表的部分,然后在查询中键入表名。确保度量值组中的所有分区具有完全相同的完全相同的列。这是绝对必要的,也许是SSAS希望您为每个度量值组使用一个表的原因。即便如此,我也不确定这是否有效,因为当您查看度量的属性时,一个属性是“Source”,它由TableName + ColumnName组成。

但您可能想问一下,对同一度量值组中的两个分区使用单独的逻辑表是否有意义。他们可以更好地分成两个小组吗?如果没有,您可以在视图中联合两个表并使用度量组的视图吗?如果查询建议不起作用,您可能需要这样做。

答案 1 :(得分:0)

我遇到了同样的问题,而对我有用的是检查两个来源的每个字段是否存在字段类型和长度上的差异。

一旦修复了这些差异,第二个表在分区创建器中也可见。

在第二个源表中,我向新表中添加了与原始表相比丢失的其他字段。但是默认的0''值具有不同的类型。 因此,我使用了CAST函数,例如。

CAST(0 as smallint) as newNumber
,CAST('' as nvarchar(20) as newString
相关问题