Sintaxe
M
Function.ScalarVector(scalarFunctionType as type, vectorFunction as function) as functionParâmetros
- scalarFunctionTypetypeObrigatório
Tipo da função escalar retornada.
Mtype function (left as number, right as number) as number- vectorFunctionfunctionObrigatório
Função que processa em lote uma tabela de argumentos e retorna uma lista de resultados.
MCompute.ScoreVector
Retorna
functionExemplo
M
let
Compute.ScoreScalar = (left, right) => left * right,
// When Function.ScalarVector batching kicks in, we'll receive all
// of the inputs for the entire table here at once.
Compute.ScoreVector = (input) => let
chunks = Table.Split(input, 100),
scoreChunk = (chunk) => Table.TransformRows(chunk, each Compute.ScoreScalar([left], [right]))
in
List.Combine(List.Transform(chunks, scoreChunk)),
Compute.Score = Function.ScalarVector(
type function (left as number, right as number) as number,
Compute.ScoreVector
),
Final = Table.AddColumn(
Table.FromRecords({
[a = 1, b = 2],
[a = 3, b = 4]
}),
"Result",
each Compute.Score([a], [b])
)
in
FinalResultado
M
Table.FromRecords({
[a = 1, b = 2, Result = 2],
[a = 3, b = 4, Result = 12]
})Mais informações
- Subgrupo
- Function