perm_fl()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Berechnen von P(n, k)
Die Funktion perm_fl()
ist eine benutzerdefinierte Funktion (UDF), die P(n, k) berechnet, die Anzahl der Permutationen für die Auswahl von k-Elementen aus n mit der Reihenfolge. Sie basiert auf der systemeigenen Gamma() -Funktion zum Berechnen der Faktorialfunktion (siehe facorial_fl()). Verwenden Sie für die Auswahl von k-Elementen ohne Bestellung comb_fl().
Syntax
perm_fl(
n, k)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
n | int |
✔️ | Gesamtzahl der Artikel. |
k | int |
✔️ | 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 perm_fl()
finden Sie unter Beispiel.
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.
Beispiel
Um eine abfragedefinierte Funktion zu verwenden, rufen Sie sie nach der definition der eingebetteten Funktion auf.
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)
Output
n | k | pnk |
---|---|---|
3 | 1 | 3 |
6 | 4 | 360 |
9 | 7 | 181440 |