gpt4 book ai didi

ssas - 根据 MDX 中的日期获取度量

转载 作者:行者123 更新时间:2023-12-04 07:00:46 25 4
gpt4 key购买 nike

如果不深入研究数据结构,这些真的很难描述,我会尽量保持简短,同时提供尽可能多的信息。

我有一个衡量指标,它是随着时间推移的货币值(value)(现金流量),以及日期维度和估值维度。估值有一个日期,该日期与第一个现金流量日期相对应。

im 之后的要点是第一个值(或者换句话说,与估值日期相对应的现金流量值。如果我知道估值日期,很容易将此日期转换为日期维度以获得我之后的值(value):

WITH MEMBER [Measures].[Value at Valuation Date]
AS
(
[Measures].[Value],
[Date].[Date].&[2009-09-30T00:00:00]
)

但是,如果我有一组估值日期(例如,我试图获得 3 个月的估值麦汁的估值日期的值(value)),则此方法将失效,因为较早的估值将具有与较晚估值的日期相对应的值。

例如,这个计算成员将返回错误的值:
WITH MEMBER [Measures].[Value at Valuation Date]
AS
(
[Measures].[Value],
{[Valuation.[Valuation Date].&[2009-07-31T00:00:00]:[Valuation].[Valuation Date].&[2009-09-30T00:00:00]}
)

在此示例中,有 3 个估值(7 月底、8 月和 9 月),每个估值从相应的估值日期开始(月末)每月现金流量值。不是返回每个估值的第一个现金流量值,而是获得恰好对应于估值日期的所有现金流量值的总和。

我希望这足够清楚,可以开始讨论这个问题。如果它有用,这是一个 SQL 查询,它将从我的多维数据集暂存数据库中获取正确的数据:
SELECT 
v.valuationDate,
SUM(cf.value) as [value at valuation date]
FROM dbo.Valuation v
INNER JOIN dbo.Cashflow cf
ON v.id = cf.valuationId
and v.valuationDate = cf.cashflowDate
GROUP BY v.valuationDate

谢谢

最佳答案

最后我确实找到了这个答案,以防万一它对这里的其他人有用。

我最终得到了一个很像这样的计算成员:

([Measures].[Value], 
HEAD(
FILTER([Date].[Date].Members, Not IsEmpty([Measures].[Value])),
2).Item(1))

如果您还记得我需要一组给定日期的第一个“值”。

关于ssas - 根据 MDX 中的日期获取度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com