输入Power BI之前的数据格式化

时间:2019-03-05 13:48:51

标签: excel powerbi sales

我一直在挣扎和绞尽脑汁,试图获取一组销售数据并轻松地操纵它们,以便Power BI可以读取它们,并在强大的程序中轻松地对其进行管理和操纵,但我一直陷于困境。有人可以帮忙吗?请参阅下面的图像,我将从中接收数据。 SKU和说明均在其自己的列中。从那里我们有多个商店,我们在其中出售这些产品。它们在其列中列出,并按SOH(现有库存),Sales(销售的库存数量)和NET(销售的价值)进行划分。拜托,您能想到一种以Power BI能够理解的方式来操纵这些数据的方法吗?

Exccel Sales Sheet example

2 个答案:

答案 0 :(得分:0)

从我所看到的,您的最初问题是您的表不在单元格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/

答案 1 :(得分:0)

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

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

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

enter image description here

3)好吧,我们将变得疯狂,并大量泄露您的数据。切换到“转换”功能区。然后,选择列标题“ SOH供应商1”,滚动到最后一个列,按住shift键,然后单击该最后一个供应商列上的标题。这将选择它们之间的所有那些列。

4)选中所有供应商列,然后从转换功能区中单击“取消透视列”。在“任何列”按钮组中。所有这些列都转换为两列,您的表将获得更多的行。

enter image description here

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

enter image description here

6)将“属性”列拆分为多个列。一个将充满SOH,数量出售和NetInc。另一个将充满供应商ID代码。将该列重命名为“供应商”。

enter image description here

7)如果“值”不是最右边的列,请对其重新排序。突出显示“属性-Copy.1”列(可能是名称,但该列是具有SOH / QtySold / NetInc值的列,如果它被命名为其他名称。

8)单击“枢轴列”,然后选择“值”作为值列。

enter image description here

Presto!

您现在有了一个表,其键信息为SKU,日期和供应商(您的表也将具有描述和另一个日期)。其中的每一个在SOH,Qty和NetInc列中都有三个事实。你应该准备去做很棒的东西!

祝您好运,希望对您有所帮助。

相关问题