1. 程式人生 > >PowerBI DAX 計算階乘的方法

PowerBI DAX 計算階乘的方法

非常碰巧,在最近幾個專案中都遇見計算階乘的情況,主要是計算排列組合數的時候會用到階乘。

理論

PowerBI DAX 中預設是沒有計算階乘的函式的。這裡給出一種在PowerBI DAX 中計算階乘的方法。

在數學的定義中,對階乘的定義是這樣的: N ! = 如果 N = 0 , N ! = 1; 否則 N = N × ( N - 1 ) !

這是一個使用遞迴的經典場景。

可惜的是,PowerBI DAX並不支援階乘,階乘的另一種計算方式是可以直接進行計算。例如:

N ! = 1 × 2 × … × N

PowerBI DAX實現

下面給出在 PowerBI DAX 的計算方式:

其中,通過引數獲得 N值,然後通過N值構建一個序列,再對序列進行連乘得到最後結果。

PowerBI 實現效果

用PowerBI實現的效果如下:

階乘的視覺化

在學習理論的時候,我們都知道如果一個數列呈現階乘

如果我們直觀對比x的平方,2的x次方與x的階乘,可以看出:

隨著N的增長,階乘的增長是很恐怖的。

小結

本案例使用引數靈活地實現了N的階乘,希望對正在使用手機報表的使用者有所幫助。