mysql - 使用 Excel 进行数据转换

标签 mysql sql excel database powerbi

我有一个包含产品数据的大型数据集,大约 3600 行。每一个都是一个不同的行项目,具有与之关联的不同 $ 值。我正在尝试将此数据集合并为每个唯一帐户一行,并将所有定价数据和产品汇总到一行。

使用 Excel 或 SQL 或 Microsoft Power BI 将第一个表转换为所需表的最佳方法是什么???我可以通过使用数据透视表来做我想做的事情,但它不会变成一行,尽管它确实像这样总结。

起始表 Starting Table

所需的表 Desired Table

谢谢!

最佳答案

您可以通过 Power Pivot 实现它:

enter image description here

其中 Product by Customer 是由以下公式创建的度量值:

=CONCATENATEX(Table2,[Product],"; ")

对于更大的数据集,这似乎效果更好:

=CALCULATE(CONCATENATEX(VALUES(Table2[Product]),Table2[Product],"; "))

创建度量:

单击您的数据透视表并转到右上角的“Power Pivot”。然后点击“措施”->“管理措施...”

enter image description here

单击“新建”并填写公式。

请注意,我使用“;”作为分隔符,但您可能使用“,”。

enter image description here

关于mysql - 使用 Excel 进行数据转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53194374/

相关文章:

excel - 非相交范围 VBA

mysql - 在范围之间添加每个月的预订天数

MySQL - 通过另一个属性查询时有效地对表进行排序

mysql在nodejs中使用sequelize搜索子表和父表字段

sql - 计算配置单元数据中的大多数条目(模式)

sql - 优化表中5000万条记录的删除操作

mysql - 使用 ClearDB 插件将使用 MySQL 的 Rails 应用程序部署到 Heroku

mySQL:变量限制

javascript - JS : Create report on Node. js

python - 如何将词典列表输出到 Excel 工作表?