如何在事实表中添加非聚合列?

时间:2014-05-05 15:08:35

标签: sql-server ssas olap-cube

我正在使用SSAS多维数据集来允许用户分析某些销售。 因此,我创建了一个事实表来记录所有销售和几个维度来浏览内部数据(类别/位置和商店等)。

这是事实表输出的示例(来自SQL Server Management Studio):

enter image description here

当我浏览我的多维数据集时,我可以查看所有销售,包括日期,数量等。 但是,当我添加一些字段,如"单价"或者"单位成本",它返回一个奇怪的结果可能是由于聚合行为。 它似乎返回所有匹配行的总和(aggregateFunction属性)。

如何简单地显示销售的单价而不对单价栏进行任何计算。 AttributeFunction的None值显示BLANK / NULL。

1 个答案:

答案 0 :(得分:1)

如果您的unitCost和unitPrice对于每个产品都相同(我的意思是productCost对于product_id = 2只能是77.6),您可以使用平均值(甚至可以使用SUM / COUNT模拟平均值) - 但仅限于产品维度轴! 另一个维度将显示实际平均值。

也许最好使用这个'静态'像“产品”中的属性属性这样的字段尺寸?但是您仍然需要添加一些逻辑来为所选的几个(或所有)产品成员选择一个值。