rows - 斜坡动力枢轴
解决方案
SLOPE 函数基于线性回归,因此斜率计算为 的协方差x
并y
除以 的方差x
:
在 DAX 中,整个表(而不仅仅是前五个)的计算如下所示:
Slope =
VAR AvgX = CALCULATE(AVERAGE(Data[Date]), ALL(Data))
VAR AvgY = CALCULATE(AVERAGE(Data[Flow]), ALL(Data))
RETURN DIVIDE(SUMX(Data, (Data[Date] - AvgX) * (Data[Flow] - AvgY)),
SUMX(Data, (Data[Date] - AvgX) * (Data[Date] - AvgX)))
为了获得前五个,我们需要更改计算平均值时使用的过滤器。
Slope =
VAR Filtered = TOPN(5, FILTER(Data, Data[Date] <= EARLIER(Data[Date])), Data[Date])
VAR AvgX = CALCULATE(AVERAGE(Data[Date]), Filtered)
VAR AvgY = CALCULATE(AVERAGE(Data[Flow]), Filtered)
RETURN DIVIDE(SUMX(Filtered, (Data[Date] - AvgX) * (Data[Flow] - AvgY)),
SUMX(Filtered, (Data[Date] - AvgX) * (Data[Date] - AvgX)))
如果您只想在具有五个数据点的平均值时返回一个值,则可以添加一个条件:
RETURN IF(COUNTROWS(Filtered) < 5, BLANK(), DIVIDE([...]))
推荐阅读
- scala - 如何使用 Neo4J OGM 过滤自定义实体类型的类字段?
- scala - 缓存 Akka 子流源并重用它?
- python - 在 python 烧瓶应用程序中找不到 google-cloud-sdk
- node.js - 如何使用 datetime INTERVAL 编写 nodeJS 查询以获取 postgreSQL 数据库的最后 24 小时记录
- java - JVM 堆堆栈在一段时间后变满
- node.js - 将订单ID附加到订单项目执行api后如何更新订单总额?(odoo12.0)
- r - 矩阵相关图
- javascript - Javascript Mongoose - 保存后正确关闭
- react-native - 如何避免因更改主题而更新清除/轮廓按钮样式
- azure - 使用 OAuth 2.0 从 Azure B2C AD 访问用户数据