PowerBI一元线性回归度量值实现

前面还写过一篇多元回归的内容,是通过在PowerQuery里面调用Python实现回归参数计算的,然后在PowerBI里面使用计算的参数来进行预测,感兴趣的可以跳转《使用Python回归分析预测销售额》,后面可能还会演示一下使用R语言的实现方式,毕竟还是有很多人在使用R,先展示一下本篇的效果。

这一篇的一元线性回归,就完全是通过PowerBI里面度量值和新建列来完成了,所以灵活性要更强,借鉴这个思路应该还能够直接在PowerBI里面实现其他用数学公式直接推导结果的算法。至于什么是一元线性回归和用途,这里就不多介绍了,简单说就是一个变量控制一个结果,用多个数据把二者的线性关系计算出来,公式是y=m*x+b,其中y是结果值,x是影响因素。比如我们有很多个月的费用投入和产出数据,每一次的投入就是x,对应的产出就是y,x和y是我们已知的,通过带入多个已有的值,我们就可以计算出最佳的m和b值,对应斜率和截距,大概如下面这张图↓

首先准备今天的数据,模拟了从10年至今每个月三个产品的投入费用和每月对应产出的GMV,我们的目的是通过历史数据来预测接下来的投入和产出,这里使用三个品牌目的是等一下演示在PowerBI里面可以灵活展示不同的数据,数据字段如下↓

然后是今天使用的核心,计算斜率和截距两个参数的公式,有了这两个值,带入任何投入就可以得到对应的产出值了。推导过程是个黑匣子,有兴趣的去翻翻你们统计学的课本就能找到了,仔细看应该问题不大,但我们是注重应用,就直接把推导的结果拿来用了。

(斜率公式m如上↑)

(截距公式b如上↑)

公式有了,数据也有了,接下来就是PowerBI表演的时候的。先把数据导入,然后先通过新建列的方式把x的平方和x*y计算出来,DAX和结果如下↓

x_sqrt = [费用投入万元]*[费用投入万元]
xy = [费用投入万元]*[GMV万元]

然后通过度量值把公式中需要用到的值继续建立起来,DAX语句如下↓

N_num = COUNTA([产品])
sum_x = SUM([费用投入万元])
sum_y = SUM([GMV万元])
sum_xy = SUM([xy])
sum_x_sqrt = SUM([x_sqrt])

基本的元素都有了,把所有的元素放入上面计算斜率和截距的公式就可以了,DAX语句和结果如下↓

斜率参数 = 
DIVIDE(
    [N_num]*[sum_xy] - [sum_x]*[sum_y],
    [N_num]*[sum_x_sqrt] - [sum_x]^2
)
截距参数 = 
DIVIDE(
    [sum_y]*[sum_x_sqrt] - [sum_x]*[sum_xy],
    [N_num]*[sum_x_sqrt] - [sum_x]^2
)

到此,我们基本准备工作完成了,接下来就是根据一元回归的公式把预测值得公式写出来,思路就是通过新建一个可选的参数度量值,把这个参数度量值带入公式里面就可以了,需要如下操作↓

预测值 = 
[斜率参数]*[BCG_v Value] + [截距参数]

大功告成。我们可以看到可以通过所有产品的数据来进行预测,也可以看单个产品的预测结果,这就更具体和灵活的。当然还可以根据月份来选择,特别是有些产品是分淡旺季的,用全年的数据来预测效果就不是很好了,这样我们只需要再加个月份的筛选器就轻松解决了。

最后我们新建一个在图上展示参数值和结果的提示度量值,DAX和最终结果如下↓

公式提醒 = "GMV(万) = "&FORMAT([截距参数],"#0.00") & " + 费用投入*" & FORMAT([斜率参数],"#0.00")

好了,到此,后续应该还会分享一些其他机器学习算法和PowerBI联动的内容,但应该要结合Python和R才行。

End

◆ PowerBI_RFM客户关系模型
◆ PowerBI饼图、圈图、旭日图
Excel时间序列预测函数
◆ Python操作MySQL数据库
◆ Python企业微信机器人

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容