商业智能与可编程对象的 SQL 实践
1. 商业智能中的 SQL 查询
在商业智能应用开发中,SQL 查询起着至关重要的作用。以下是一些关键的查询类型和相关知识。
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 提出,用于量化信息。在数据集里,系统状态数量是有限的。对于离散变量,系统状态数量就是离散值的数量。在进行深入分析前,测量不同变量的信息量很有用,信息量低的变量可能对分析没有帮助。 <
超级会员免费看
订阅专栏 解锁全文

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



