包含“总计”的度量名称在多维数据集中具有奇怪的总计算

时间:2011-02-16 22:59:59

标签: olap ssas

在使用AMO以编程方式为SQL Server Analysis Services构建多维数据集时,我发现当度量在其标题中具有“总计”时,多维数据集中的总计将通过不同的总和而不仅仅是总和来计算(创建非常奇怪的结果)

使用DSO构建多维数据集时不会发生这种情况。有谁知道为什么会发生这种情况?

请原谅我对python的使用:

class MeasureSpec(MeasureSpec):
    def create(self, measureGroup, cube, dsv, factTable):
        log("creating measure:", self.name)
        measure = measureGroup.Measures.Add(self.name)
        measure.AggregateFunction = self.aggregateFunction
        measure.FormatString = self.format
        # Set datatype to integer for counts otherwise this is set to the same
        # type as the source column in createDataItem
        if self.aggregateFunction in (aggCount, aggDistinctCount):
            measure.DataType = MeasureDataType.Integer
        measure.Visible = self.isVisible
        measure.Source = createDataItem(dsv, factTable, self.column.getColumnName())

1 个答案:

答案 0 :(得分:1)

这是发生了什么。 AMO将数据列标记为名称中包含Total的任何内容的字节。它骑自行车到了32,令人惊讶地与列上的一个明显的总和相同......哇。