在Excel中呈现STAR模式(2维表)

时间:2010-12-01 20:16:21

标签: excel vba data-warehouse pivot-table

如果不属于此类,请转到相应的论坛。

我有一个数据Feed,代表星型模式中的一些多维数据。 例如/ Products / SalesYear / SalesContact / Region / Salesdata

现在我想在一个简单的表格视图中呈现这些数据

例如

                            2005   2006   2007
Product1                    
 Category1                  27m$   30m$   35m$
 Category2                  9m$    1m$    11m$
Product2                    
 Category1                  27m$   30m$   35m$
 Category2                  9m$    1m$    11m$

是否有可用于显示此类数据的标准算法或技术?

[编辑]

我需要的是一种有效的方法来构建像powerpivot那样的内存多维数据集但是规模较小。

1 个答案:

答案 0 :(得分:1)

我认为你可以使用@Dick Kusleika的这个答案的修改版本:Convert row with columns of data into column with multiple rows in Excel 2007。请注意,此解决方案不是您在上面的Product1 / Product2下的嵌套行,但我猜您可以非常轻松地修改解决方案以处理两个行标题:列A将包含产品名称和列{{1将包含类别。


编辑:我误解了并且认为您试图获取该格式的数据 ,而不是格式。

如果你有Excel 2010,PowerPivot plugin可以直接使用OData字段(在OData.org consumers page找到答案。如果你有一个较旧的Excel,你仍然可以用B。您可能需要在理解JSON并将其转换为HTML表格之间抛出一个代理页面(ASP.NET,PHP,无论您喜欢什么)。Get External Data From Web肯定会理解如何从标准表中读取数据。

在Excel中的规范化工作表中获得数据之后,只应插入使用该范围作为数据源的数据透视表。