【问题标题】:Data Transformation Using Excel使用 Excel 进行数据转换
【发布时间】:2018-11-07 17:07:01
【问题描述】:

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

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

起始表

所需的表

谢谢!

【问题讨论】:

  • 如果你不邀请用户跳转超链接来弄清楚你想要什么会更好。
  • 我刚刚注册,它不会让我直接发布图片...对不起。这是 stackoverflow 不是我
  • 图片正在显示
  • 您可以通过将起点作为文本添加到问题而不是显示“失败”结果来改进此问题。

标签: mysql sql excel database powerbi


【解决方案1】:

您可以通过 Power Pivot 实现它:

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

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

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

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

创建度量:

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

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

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

【讨论】:

  • 是的。在 Excel 或 Power BI 中,CONCATENATEX 函数是关键。
  • 难以置信。这就是答案。你是救生员……我花了好几个小时思考这个问题。这个网站太棒了,我不敢相信我以前从未听说过!
  • 对于如何做这一切我仍然很迷茫,但你肯定已经得到了我想要的结果。
  • 我已经更新了我如何创建“度量”的答案:)
  • 新公式成功了!!!!我不确定原始公式对我的数据有什么不满意……我使它非常统一,似乎没有任何帮助。无论哪种方式,我都非常感谢您为解决此问题提供的所有帮助。你为我们节省了数周的体力劳动……这将使我成为英雄,而你是我的英雄。非常感谢。
猜你喜欢
  • 2019-06-29
  • 2022-01-22
  • 2019-05-12
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 2023-03-07
相关资源
最近更新 更多