在Excel中重新组织不同布局中的数据

时间:2016-02-22 20:53:43

标签: sql excel ms-access powerpivot

我想更改数据集的结构,以便能够轻松提取信息。这是我的例子:我有5个投资组合,每个投资组合包含不同数量的不同产品份额。信息存储在下表中:

enter image description here

我想要做的是将表格的形状更改为以下内容: enter image description here

如果我的数据很少,我只会应用一个过滤器,并为每个投资组合排除选择中的“0”(我会分别为每个投资组合执行此操作)。因此,我正在寻找一种以自动方式执行此操作的方法,而无需手动执行此操作。我不确定是否有办法在Excel中执行此操作。我在考虑以下SQL(伪)代码:

SELECT Portfolio_Name, Product_Name, Number_Shares 
FROM Table_Name 
GROUP BY Portfolio_Name

1 个答案:

答案 0 :(得分:0)

在SQL代码中尝试使用Pivot,类似于:

SELECT *
FROM (
    SELECT 
        Portfolio_Name, Product_Name, Number_Shares
    FROM Table_Name
) as s
PIVOT
(
    SUM(Number_shares)
    FOR [portfolio_name] IN (portfolio1, portfolio2, portfolio3, portfolio4, 
    portfolio5)
)AS pvt