我想更改数据集的结构,以便能够轻松提取信息。这是我的例子:我有5个投资组合,每个投资组合包含不同数量的不同产品份额。信息存储在下表中:
如果我的数据很少,我只会应用一个过滤器,并为每个投资组合排除选择中的“0”(我会分别为每个投资组合执行此操作)。因此,我正在寻找一种以自动方式执行此操作的方法,而无需手动执行此操作。我不确定是否有办法在Excel中执行此操作。我在考虑以下SQL(伪)代码:
SELECT Portfolio_Name, Product_Name, Number_Shares
FROM Table_Name
GROUP BY Portfolio_Name
答案 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