自定义列
-
若要创建自定义功能区,请在“添加列”功能区选项卡上的“常规”组中,单击“自定义列”。
-
在“自定义列”窗口的“新列名”框中,将文本替换为 Cost。
-
在“自定义列公式”框中,输入以下表达式(等号后面的内容):
-
if [TotalProductCost] = null then [OrderQuantity] * [StandardCost] else [TotalProductCost]
此表达式测试是否缺失 TotalProductCost 值。 如果是,则会生成一个值,方法是将 OrderQuantity 值乘以 StandardCost 值;如果没有缺失,它将使用现有的 TotalProductCost 值。
-
单击“确定”。
逆透视
在此任务中,你将配置 Targets 查询。
-
选择 ResellerSalesTargets 查询。
-
将查询重命名为 Targets。
-
若要对 12 个月的列进行逆透视(M01-M12),首先,选择多个 Year 和 EmployeeID 列标头。
-
右键单击任一所选的列标头,然后在上下文菜单中,选择“逆透视其他列”。
-
请注意,列名现在显示在 Attribute 列中,值显示在 Value 列中。
-
将筛选器应用于 Value 列以删除连字符 (-) 值。
-
重命名以下两列:
-
将 Attribute 重命名为 MonthNumber(两个词之间没有空格,稍后会将它删除)
-
将 Value 重命名为 Target
现在,你将应用转换来生成一个日期列。 日期将派生自 Year 和 MonthNumber 列。 你将使用“示例中的列”功能来创建列。
-
-
若要准备 MonthNumber 列值,请右键单击 MonthNumber 列标头,然后选择“替换值”。
-
在“替换值”窗口的“要查找的值”框中,输入 M。
-
单击“确定”。
-
将 MonthNumber 列数据类型修改为“整数”。
-
在“添加列”功能区选项卡上的“常规”组中,单击“示例中的列”图标。
-
请注意,第一行的年份是 2017,月份号为 7。
-
在 Column1 列的第一个网格单元格,输入 7/1/2017,然后按 Enter 键。
由于虚拟机使用美国区域设置,因此此日期实际上将显示为 July 1, 2017。
-
请注意,网格单元格将更新为预测值。
此功能已准确预测你正在合并两个列中的值。
-
另请注意查询网格上方显示的公式。
-
若要重命名新列,请双击“已合并”列标头。
-
将列重命名为 TargetMonth。
-
单击“确定”。
-
删除以下列:
-
Year
-
MonthNumber
-
-
修改以下列数据类型:
-
将 Target 的数据类型修改为定点十进制数
-
将 TargetMonth 的数据类型修改为日期
-
-
若要将 Target 值乘以 1000,请选择 Target 列标头,然后在“转换”功能区选项卡上的“编号列”组中,单击“标准”,然后选择“乘”。
-
在“乘”窗口的“值”框中,输入 1000。
-
单击“确定”。
合并查询
-
若要合并 ColorFormats 查询,请在“开始”功能区选项卡上的“合并”组中,单击“合并查询”。
合并查询能够实现集成数据,在本例中,这些数据来自不同的数据源(SQL Server 和 CSV 文件)。
-
在“合并”窗口的 Product 查询网格中,选择 Color 列标头。
-
在 Product 查询网格下的下拉列表中,选择 ColorFormats 查询。
-
在 ColorFormats 查询网格中,选择 Color 列标头。
-
在“隐私级别”窗口打开后,对于这两个数据源,在相应的下拉列表中选择“组织”。
可以为数据源配置隐私级别来确定数据是否可以在源之间共享。 将每个数据源设置为“组织”以使它们能够共享数据(如有必要)。 私有数据源决不能与其他数据源共享。 这并不意味着私有数据不能共享,这只是表示 Power Query 引擎无法在源之间共享数据。
-
单击“保存”。
-
在“合并”窗口中,单击“确定”。
参见:
https://docs.microsoft.com/zh-cn/learn/modules/clean-data-power-bi/8-lab