Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Sintaxe
Table.FuzzyGroup(
table as table,
key as any,
aggregatedColumns as list,
optional options as nullable record
) as table
Sobre
Agrupa as linhas de table por valores de correspondência difusa na coluna especificada, keypara cada linha. Para cada grupo, um registro é construído contendo as colunas de chave (e seus valores) juntamente com quaisquer colunas agregadas especificadas por aggregatedColumns. Essa função não pode garantir o retorno de uma ordem fixa de linhas.
Um conjunto opcional de options pode ser incluído para especificar como comparar as colunas de chave. As opções incluem:
-
Culture: permite agrupar registros com base em regras específicas da cultura. Pode ser qualquer nome de cultura válido. Por exemplo, uma opção cultura de "ja-JP" agrupa registros com base na cultura japonesa. O valor padrão é "", que agrupa com base na cultura inglesa invariável. -
IgnoreCase: um valor lógico (true/false) que permite agrupamento de chaves que não diferencia maiúsculas de minúsculas. Por exemplo, quando verdadeiro, "Uvas" é agrupado com "uvas". O valor padrão é true. -
IgnoreSpace: um valor lógico (true/false) que permite a combinação de partes de texto para localizar grupos. Por exemplo, quando verdadeiro, "Gra pes" é agrupado com "Uvas". O valor padrão é true. -
SimilarityColumnName: um nome para a coluna que mostra a semelhança entre um valor de entrada e o valor representativo dessa entrada. O valor padrão é nulo, caso em que uma nova coluna para semelhanças não será adicionada. -
Threshold: um número entre 0,00 e 1,00 que especifica a pontuação de similaridade na qual dois valores serão agrupados. Por exemplo, "Uvas" e "Graes" (faltando o "p") serão agrupados somente se essa opção for definida como menor que 0,90. Um limite de 1,00 só permite correspondências exatas. (Observe que uma "correspondência exata" difusa pode ignorar diferenças como maiúsculas, ordem de palavras e pontuação.) O valor padrão é 0,80. -
TransformationTable: uma tabela que permite agrupar registros com base em mapeamentos de valor personalizados. Ele deve conter colunas "De" e "Para". Por exemplo, "Uvas" será agrupada com "Raisins" se uma tabela de transformação for fornecida com a coluna "From" contendo "Uvas" e a coluna "Para" que contém "Passas". Observe que a transformação será aplicada a todas as ocorrências do texto na tabela de transformação. Com a tabela de transformação acima, "Uvas são doces" também será agrupada com "Passas são doces".
Exemplo 1
Agrupe a tabela adicionando uma coluna de agregação [Contagem] que contém o número de funcionários em cada local (each Table.RowCount(_)).
Usage
Table.FuzzyGroup(
Table.FromRecords(
{
[EmployeeID = 1, Location = "Seattle"],
[EmployeeID = 2, Location = "seattl"],
[EmployeeID = 3, Location = "Vancouver"],
[EmployeeID = 4, Location = "Seatle"],
[EmployeeID = 5, Location = "vancover"],
[EmployeeID = 6, Location = "Seattle"],
[EmployeeID = 7, Location = "Vancouver"]
},
type table [EmployeeID = nullable number, Location = nullable text]
),
"Location",
{"Count", each Table.RowCount(_)},
[IgnoreCase = true, IgnoreSpace = true]
)
Saída
Table.FromRecords({
[Location = "Seattle", Count = 4],
[Location = "Vancouver", Count = 3]
})