PowerBI DAX 計算階乘的方法
阿新 • • 發佈:2018-12-09
非常碰巧,在最近幾個專案中都遇見計算階乘的情況,主要是計算排列組合數的時候會用到階乘。
理論
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的階乘,希望對正在使用手機報表的使用者有所幫助。