繁体   English   中英

在输入到 Power BI 之前格式化数据

[英]Formatting of Data before input into Power BI

我一直在努力和绞尽脑汁,试图获取一组销售数据并轻松操作它,以便 Power BI 可以读取这些数据,并在强大的程序中轻松管理和操作,但我一直被卡住。 有人可以帮忙吗,请参见下面的图片,我从中收到了我的数据。 SKU 和描述都在它们自己的列中。 从那里,我们有多个商店出售这些产品。 它们列在各自的列中,并按 SOH(现有库存)、Sales(售出库存数量)和 NET(售出价值)划分。 拜托,您能想出一种方法来以 Power BI 能够理解的方式处理这些数据吗?

Excel 销售表示例

据我所知,您最初的问题是您的表格不是从单元格 A1 开始的。 Power BI 开始读取工作表左上角的数据,因此你应该删除工作表的第一行(“前导行”),以便它可以检测表的开始位置。

本指南提供有关为 Power BI 准备 Excel 数据的最佳做法的说明和视频: https : //docs.microsoft.com/en-us/power-bi/service-excel-workbook-files

如果您始终使用带有前导行的数据文件(带有标题或不属于表的一部分的其他信息),则有一种方法可以让 Power BI 从文件中的其他行动态读取数据。 本指南将引导您完成如何设置: https : //powerpivotpro.com/2018/02/power-query-magic-dynamically-remove-leading-rows-columns/

我们可以利用 Power Query 的功能将其快速转换为可用的数据集。 目标是将供应商信息作为行数据而不是列数据移动,将 SOH/QtySold/NetInc 保留为三个通用列。 我们可以使用 Unpivot 和 Pivot 来完成它。

1)摆脱第一行。 在“主页”功能区中,找到并单击“删除行”,然后选择“删除顶部行”。 您将看到一个对话框,您可以删除前 1 行。

2)提升这些标题。 同样在主页功能区上,找到“转换”按钮组并单击“使用第一行作为标题”我制作了一个模拟数据集,它模仿您的数据但不完全相同。

在此处输入图片说明

3) 好的,我们会变得疯狂,并且要对您的数据进行重大调整。 切换到“变换”功能区。 然后,选择列标题“SOH Vendor 1”,滚动到最后一列,按住 shift,然后单击最后一个供应商列上的标题。 这将选择中间的所有列。

4) 选择所有供应商列后,单击转换功能区中的“Unpivot Columns”。 它位于“任何列”按钮组中。 所有这些列都被转换为两列,而您的表格将获得更多行。

在此处输入图片说明

5) 选择“属性”列——它充满了以前的列标题名称。 从“转换”功能区中,选择“拆分列”,然后在弹出菜单中指定“按分隔符”。 在对话框中,创建自定义分隔符并使用字符串“供应商”作为分隔符。 单击确定

在此处输入图片说明

6)您的属性列被拆分为列。 一个将填写 SOH、Qty Sold 和 Net Inc。另一个将填写供应商 ID 代码。 将该列重命名为“供应商”。

在此处输入图片说明

7) 如果 'value' 不是最右边的列,则重新排列列的顺序。 突出显示 Attribute - Copy.1 列(这可能是名称,但该列是具有 SOH/QtySold/NetInc 值的列,如果它被命名为其他名称。

8) 单击“枢轴列”并选择“值”作为值列。

在此处输入图片说明

快!

您现在有一个表,其关键信息是 SKU、日期和供应商(您的表也会有描述和另一个日期)。 其中每一项都在列中包含三个事实 - SOH、Qty 和 NetInc。 你应该准备好去制作很棒的东西了!

祝你好运,希望有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM