Estou usando a função "Agrupar por" no Power Query para calcular a média dos valores de várias colunas. Gostaria que uma das colunas calculasse a média com base na entrada de outra coluna. O equivalente à função AVERAGEIF() no Excel.
As colunas relevantes são [Condição] e [Preço líquido de fechamento]. Também estou usando o comando List.FirstN para obter apenas os 20 valores mais recentes.
Aqui está o que estou usando para calcular uma média para a coluna inteira:
{"Avg Sale Price", each List.Average(List.FirstN([Net Close Price],20)), Currency.Type},
Como posso editar este comando para que ele calcule apenas a média do [Preço Líquido de Fechamento] para linhas onde a [Condição] contém a palavra "Atualizado"?
Cheguei perto incorporando os comandos List.Select e Text.Contains no comando List.Average acima, mas continuo recebendo vários erros. Parece que não estou estruturando o código corretamente.
Esta é minha tentativa malsucedida mais recente:
{"Updated.Avg Sale Price", each List.Average(List.Select([Net Close Price], each _ (Text.Contains([Condition],"Updated")))), Int64.Type}
O erro retornado é "Não podemos converter o valor $ 599.000 para o tipo função". Suspeito que minha sintaxe esteja totalmente errada.
Aqui está a etapa anterior e meu código atual:
#"Filtered Close Date" = Table.SelectRows(#"Expanded Table Column1", each Date.IsInPreviousNMonths([Close Date], 12)),
#"Grouped Rows" = Table.Group(#"Filtered Close Date", {"County", "Postal Code", "Condition"}, {
{"Avg Sale Price", each List.Average(List.FirstN([Net Close Price],20)), Currency.Type},
{"Updated.Avg Sale Price", each List.Average(List.Select([Net Close Price], each _(Text.Contains([Condition],"Updated")))), Int64.Type}
}),
Alguém pode ajudar?
exemplo de código completo