Freigeben über


perm_fl()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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