Freigeben über


comb_fl()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Berechnen von C(n, k)

Die Funktion comb_fl() ist eine benutzerdefinierte Funktion (UDF), die C(n, k) berechnet, die Anzahl der Kombinationen für die Auswahl von k-Elementen aus n, ohne Reihenfolge. Sie basiert auf der systemeigenen Gamma() -Funktion, um die Faktorialfunktion zu berechnen. Weitere Informationen finden Sie unter facorial_fl(). Verwenden Sie perm_fl(), um eine Auswahl von K-Elementen mit Der Reihenfolge zu verwenden.

Syntax

comb_fl(n, k)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
n int, long oder real ✔️ Gesamtzahl der Artikel.
k int, long oder real ✔️ Die ausgewählte Anzahl von Elementen.

Funktionsdefinition

Sie können die Funktion definieren, indem Sie den Code entweder als abfragedefinierte Funktion einbetten oder wie folgt als gespeicherte Funktion in Ihrer Datenbank erstellen:

Definieren Sie die Funktion mithilfe der folgenden Let-Anweisung. Es sind keine Berechtigungen erforderlich.

Wichtig

Eine Let-Anweisung kann nicht alleine ausgeführt werden. Auf sie muss eine tabellarische Ausdrucksanweisung folgen. Informationen zum Ausführen eines funktionierenden Beispiels comb_fl()finden Sie unter Beispiel.

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.

Beispiel

Um eine abfragedefinierte Funktion zu verwenden, rufen Sie sie nach der definition der eingebetteten Funktion auf.

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)

Output

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