Partilhar via


perm_fl()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Calcular P(n, k)

A função perm_fl() é uma função definida pelo usuário (UDF) que calcula P(n, k), o número de permutações para seleção de k itens de n, com ordem. É baseado na função nativa gamma() para calcular fatorial (consulte facorial_fl()). Para seleção de k itens sem ordem, use comb_fl().

Sintaxe

perm_fl(n, k)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
n int ✔️ O número total de itens.
k int ✔️ O número selecionado de itens.

Definição de função

Você pode definir a função inserindo seu código como uma função definida por consulta ou criando-a como uma função armazenada em seu banco de dados, da seguinte maneira:

Defina a função usando a instrução let a seguir. Nenhuma permissão é necessária.

Importante

Uma instrução let não pode ser executada sozinha. Ele deve ser seguido por uma instrução de expressão tabular. Para executar um exemplo funcional de perm_fl(), consulte Exemplo.

let perm_fl=(n:int, k:int)
{
    let fact_n = gamma(n+1);
    let fact_nk = gamma(n-k+1);
    tolong(fact_n/fact_nk)
};
// Write your query to use the function here.

Exemplo

Para usar uma função definida por consulta, invoque-a após a definição da função inserida.

let perm_fl=(n:int, k:int)
{
    let fact_n = gamma(n+1);
    let fact_nk = gamma(n-k+1);
    tolong(fact_n/fact_nk)
}
;
range n from 3 to 10 step 3
| extend k = n-2
| extend pnk = perm_fl(n, k)

Saída

n k pnk
3 1 3
6 4 360
9 7 181440