T-SQL在商业智能与编程对象中的应用
1. T-SQL在商业智能中的应用
在商业智能应用开发中,T-SQL能编写多种不同的查询,帮助开发者扩展SQL Server工具集和分析查询能力。
1.1 指数移动平均线(EMA)查询
可以使用修改后的公式编写高效的面向集合的EMA查询,示例代码如下:
DECLARE @A AS FLOAT = 0.7, @B AS FLOAT;
SET @B = 1 - @A;
WITH cte_cnt AS
(
SELECT id, val,
ROW_NUMBER() OVER (ORDER BY id) - 1 as exponent
FROM dbo.MAvg
)
SELECT id, val,
ROUND(
SUM(CASE WHEN exponent=0 THEN 1
ELSE @A
END * val * POWER(@B, -exponent))
OVER (ORDER BY id) * POWER(@B, exponent)
, 2) AS EMA
FROM cte_cnt;
1.2 信息论与熵
信息论是应用数学、电气工程和计算机科学的一个分支,由Claude E. Shannon提出,用于量化信息。在数据集里,系统状态数量有限,Shannon将信息内容定义为以2为底的系统状态数量的对数。
- 熵的概
超级会员免费看
订阅专栏 解锁全文
2141

被折叠的 条评论
为什么被折叠?



