前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PowerBI DAX 计算阶乘的方法

PowerBI DAX 计算阶乘的方法

作者头像
BI佐罗
发布2019-09-23 19:20:18
1.5K0
发布2019-09-23 19:20:18
举报
文章被收录于专栏:PowerBI战友联盟

非常碰巧,在最近几个项目中都遇见计算阶乘的情况,主要是计算排列组合数的时候会用到阶乘。

理论

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的阶乘,也许在需要的时候就可以用了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PowerBI战友联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 理论
  • PowerBI DAX实现
  • PowerBI 实现效果
  • 阶乘的可视化
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档