我正在将各种风格的 SQL 转换为 Power BI。我有以下查询/代码,我试图用 M 语法表示:
while($row = $result->fetch_assoc())
{
$rate = SELECT CAD FROM ExchangeRate WHERE date<='" . $row['d'] . "' ORDER BY date DESC LIMIT 1
$monthlySalesUSD += $daily/$rate;
}
基本上,它查找一组特定交易日期的汇率,然后将当天的销售数据除以当天的汇率。
在 Power BI 高级查询中,我定义了以下摘录:
#"Added Custom1" = Table.AddColumn(#"Changed Type", "SalesUSD", each [Inserted Rounding] / List.First(Table.Column(Table.First(Table.SelectRows(Table.Sort(warehouse_ExchangeRate,{{"date", Order.Descending}}),each [date] <= #"Changed Type"[DATELASTFULFILLMENT])),"CAD"))),
#"Changed Type"
包含每日交易总额和日期。总数在 中[Inserted Rounding]
,日期在 中[DATELASTFULFILLMENT]
。所以基本上,对于 中的每一行 #"Changed Type"
,我想获取日期,查找汇率,然后将销售额除以该汇率。我似乎无法得到的部分是如何从每个中的当前行中提取日期。