使用OLAP多维数据集中的varchar字段定义度量

时间:2015-03-16 11:45:55

标签: sql-server ssas olap cube olap-cube

我正在尝试使用SQL Server Analysis Services从预先存在的数据库创建一个多维数据库。我的问题是原始数据库存储名为“value”的varchar字段的所有信息。该字段中的内容取决于具有统计类型的另一个字段。所以我可以举例说明一个事实,即statistic_type“已售出的产品数量”为1000,另一个为“物料成本”,价值为5000.这些值可以有完全不同的含义,有些是数值,有些是百分比和其他人都是字符串。

如何将这些转化为措施。 statistic_type应该是多维数据集的维度并将值作为度量吗?度量是否总是需要具有数值?我应该将事实表分成几个表,每种统计数据一个表吗?或者是否有一些合理的方法只使用一个表创建一个立方体。

这是我第一次使用多维数据库和SSAS,所以我有点迷失。

1 个答案:

答案 0 :(得分:1)

度量始终需要具有数值。实际上,您可能必须在数据源视图中将值列转换为数值数据类型,以便它甚至可以成为多维数据集中度量的候选者。

您应该将statistic_type设为维度和"值"一种方法。只使用一个表是可以的,但如果你创建一个不同statistic_types的查找表,它可能更容易使用。