Partilhar via


comb_fl()

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

Calcular C(n, k)

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

Sintaxe

comb_fl(n, k)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
n int, long ou real ✔️ O número total de itens.
k int, long ou real ✔️ 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 comb_fl(), consulte Exemplo.

let comb_fl=(n:int, k:int)
{
    let fact_n = gamma(n+1);
    let fact_nk = gamma(n-k+1);
    let fact_k = gamma(k+1);
    tolong(fact_n/fact_nk/fact_k)
};
// 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 comb_fl=(n:int, k:int)
{
    let fact_n = gamma(n+1);
    let fact_nk = gamma(n-k+1);
    let fact_k = gamma(k+1);
    tolong(fact_n/fact_nk/fact_k)
};
range n from 3 to 10 step 3
| extend k = n-2
| extend cnk = comb_fl(n, k)

Saída

n k cnk
3 1 3
6 4 15
9 7 36