
MDX Cookbook 12 - 计算 SMA 简单移动平均 LastPeriods() 函数的使用
发布日期:2025-04-13 12:57:19
浏览次数:10
分类:精选文章
本文共 887 字,大约阅读时间需要 2 分钟。
移动平均(MA)和简单移动平均(SMA)的概念
在技术分析中,移动平均(MA)是一种分析时间序列数据的有效工具。最常见的应用是通过股价、回报率或交易量等变量来计算移动平均。MA可以用来反映数据的长期趋势或周期,其数学上的表现形式也被称为卷积。
其中,简单移动平均(SMA)是最常用的移动平均方法。SMA 30表示以当前日期为起点,计算过去30个交易日的平均值。例如,收市价的10日SMA就是过去10个交易日收市价的平均值。
让我们以网络订单数量为例来探讨这一概念。首先,我们需要查看每天的订单数据。在此基础上,我们可以选择2006年以来的SMA 30订单情况。为了便于分析,我还记录了对应的日期。
通过Adventure Works数据库,可以使用以下MDX公式来计算SMA 30:
WITHMEMBER [Measures].[SMA 30 of Order Count] AS
AVG(LastPeriods(30,[Date].[Date].CurrentMember),[Measures].[Internet Order Count])MEMBER [Measures].[SMA 30 Date] AS LastPeriods(30,[Date].[Date].CurrentMember).Item(0).NameSELECT {
[Measures].[Internet Order Count],[Measures].[SMA 30 of Order Count],[Measures].[SMA 30 Date]} ON 0,{[Date].[Date].[Date].MEMBERS} ON 1FROM [Adventure Works]WHERE [Date].[Calendar Year].&2006需要注意的是,2006年1月1日之前的29天属于2005年12月底。因此,这里的30天包括了当天。
关于LastPeriods()函数的应用,我在另一篇MDX读书笔记中有详细说明。
更多BI相关内容,请参考相关文章链接。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月19日 16时31分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LVS精益价值管理系统 LVS.Web.ashx SQL注入漏洞复现
2025-04-11
LVS负载均衡
2025-04-11
lxc(2):lxc命令
2025-04-11
Lync Server单前端无边缘的外部访问思考
2025-04-11
Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
2025-04-11
LZ4 1.10 压缩算法发布!具有多线程功能,压缩速度显著提高达 8 倍
2025-04-11
lz4_flex 项目教程
2025-04-11
lzg_ad:打印机需要的组件支持
2025-04-11
mabatis 中出现< 以及> 代表什么意思?
2025-04-11
Mac + Anaconda 上的 Qt 设计器应用程序在哪里?
2025-04-11
Mac book air 重新安装系统验证显示 untrusted_cert_title
2025-04-11
mac book 安装MySQL
2025-04-11
mac elasticsearch brew安装填坑
2025-04-11
mac M1 下安装docker 及相关镜像
2025-04-11
Mac M1 安装 TensorFlow 使用Python3.8
2025-04-11
Mac M1 芯片不兼容node-sass
2025-04-11
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
2025-04-11
mac m1安装MySQL
2025-04-11
mac m1导入cv2报错 正确的安装OpenCV的方法
2025-04-11