在使用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())
答案 0 :(得分:1)
这是发生了什么。 AMO将数据列标记为名称中包含Total的任何内容的字节。它骑自行车到了32,令人惊讶地与列上的一个明显的总和相同......哇。