comb_fl()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |