PowerBI 中的货币换算
Currency Conversion In PowerBI
我有一个 table 包含销售数据,但使用不同的货币。我想让我的销售数据仅以英镑显示销售额以及以英镑显示总销售额
销售额的输入 table
货币汇率table
最终输出 table]
希望找到解决方案,因为销售是按日期计算的,因此必须按照该日期的汇率进行转换。
将第二个 table 加载到 powerquery (data .. from table/range ... [x] headers) ,将查询命名为 Currency Conversion Rate 在右上角,然后文件 ... 关闭并加载到 ... 只有连接
加载第一个 table 到 powequery 相同的方法。使用任何名称
主页...合并查询,从底部
的下拉列表中选择货币转换率table
单击顶部的货币和底部的货币名称以匹配它们。按住 CTRL 键并重复发票日期和汇率日期。将连接类型保留为左外。点击确定接受其他选项
使用新列顶部的箭头展开 [x] 汇率字段
添加列..自定义列...并插入forumula以乘以相关字段,例如
= [price per unit]*[Exchange rate]
添加列..自定义列...并插入公式以乘以相关字段
= [unit sold]*[price per unit]*[Exchange rate]
文件关闭并加载
我知道你的例子很简单,但请注意 powequery 区分大小写,你的两个 table 例子在一个 euro 中使用 table和 EURO 在另一个 table 所以通常它们不会在合并时匹配。它对拼写也很敏感,因此使用“货币名称”作为列 header 然后对“货币名称”进行编码是行不通的
可以转储到家里的示例完整代码...高级编辑器...
let Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Book ID", Int64.Type}, {"Invoice date", type datetime}, {"Currency", type text}, {"unit sold", Int64.Type}, {"price per unit", Int64.Type}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Invoice date", "Currency"}, #"Currency Conversion Rate", {"Exchange rate date", "Currency Name"}, "Currency Conversion Rate", JoinKind.LeftOuter),
#"Expanded Currency Conversion Rate" = Table.ExpandTableColumn(#"Merged Queries", "Currency Conversion Rate", {"Exchange rate"}, {"Exchange rate"}),
#"Added Custom" = Table.AddColumn(#"Expanded Currency Conversion Rate", "Unit price in GBP", each [price per unit]*[Exchange rate]),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Total in GBP", each [unit sold]*[price per unit]*[Exchange rate])
in #"Added Custom1"
我有一个 table 包含销售数据,但使用不同的货币。我想让我的销售数据仅以英镑显示销售额以及以英镑显示总销售额
销售额的输入 table
货币汇率table
最终输出 table]
希望找到解决方案,因为销售是按日期计算的,因此必须按照该日期的汇率进行转换。
将第二个 table 加载到 powerquery (data .. from table/range ... [x] headers) ,将查询命名为 Currency Conversion Rate 在右上角,然后文件 ... 关闭并加载到 ... 只有连接
加载第一个 table 到 powequery 相同的方法。使用任何名称
主页...合并查询,从底部
的下拉列表中选择货币转换率table单击顶部的货币和底部的货币名称以匹配它们。按住 CTRL 键并重复发票日期和汇率日期。将连接类型保留为左外。点击确定接受其他选项
使用新列顶部的箭头展开 [x] 汇率字段
添加列..自定义列...并插入forumula以乘以相关字段,例如
= [price per unit]*[Exchange rate]
添加列..自定义列...并插入公式以乘以相关字段
= [unit sold]*[price per unit]*[Exchange rate]
文件关闭并加载
我知道你的例子很简单,但请注意 powequery 区分大小写,你的两个 table 例子在一个 euro 中使用 table和 EURO 在另一个 table 所以通常它们不会在合并时匹配。它对拼写也很敏感,因此使用“货币名称”作为列 header 然后对“货币名称”进行编码是行不通的
可以转储到家里的示例完整代码...高级编辑器...
let Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Book ID", Int64.Type}, {"Invoice date", type datetime}, {"Currency", type text}, {"unit sold", Int64.Type}, {"price per unit", Int64.Type}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Invoice date", "Currency"}, #"Currency Conversion Rate", {"Exchange rate date", "Currency Name"}, "Currency Conversion Rate", JoinKind.LeftOuter),
#"Expanded Currency Conversion Rate" = Table.ExpandTableColumn(#"Merged Queries", "Currency Conversion Rate", {"Exchange rate"}, {"Exchange rate"}),
#"Added Custom" = Table.AddColumn(#"Expanded Currency Conversion Rate", "Unit price in GBP", each [price per unit]*[Exchange rate]),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Total in GBP", each [unit sold]*[price per unit]*[Exchange rate])
in #"Added Custom1"