sum - 计算量度 - 期初余额
问题描述
我是 MDX 的新手,所以在我尝试解释这一点时请多多包涵。
我有一个带有成本度量的多维数据集,[Measure].[Cost]
并且使用时间参数设置查询以获得该时间点的总成本。@ToAcctDate 并在 FROM 语句中使用,如下所示:
FROM (SELECT (STROSET(@ToAcctDate, CONSTRAINED)) ON COLUMNS
但如果可能的话,我想得到类似的PREVIOUSMEMBER
东西
WITH
MEMBER [Measures].[PriorPeriod] AS
SUM( (STROSET(STROSET(@ToAcctDate, CONSTRAINED).PREVMEMBER), [Measures].[Cost])
这样我就可以在没有联合的同一查询中同时获得 @ToAcctDate 的 YTD 成本和 [Measures].[PriorPeriod] 期间开始时的 YTD 成本。这可能吗?如果是这样,这是正确的方法吗?
解决方案
也许沿着这条线?
HEAD
将找到集合的第一个成员,然后您可以将其应用于PREVMEMBER
:
SUM(
HEAD(STROSET(@ToAcctDate, CONSTRAINED)).ITEM(0).ITEM(0).PREVMEMBER)
, [Measures].[Cost]
)
推荐阅读
- csv - 如何在空手道的单个特征文件中使用两个或多个 csv 文件?
- javascript - 电子 preload.js 文件中的 contextBridge 数量
- bots.business - 如何更改机器人业务的 webhook url 以将数据发送给不同的用户?
- apache-superset - 为什么超集 load_examples 说“管理员用户不存在”,即使存在一个?
- php - 在 WooCommerce 4 中设置购物车过期间隔
- c - 在 void* 中使用指针算法
- react-native - 如何在裸 react-native 应用程序中配置 react-native 导航?
- python - NoReverseMatch at / UpdateView
- python - 如何将多处理队列从 tkinter 类转移到工作类/函数
- windows - powershell 以管理员身份启动进程,我错过了什么