gpt4 book ai didi

sql-server - 基于每日货币汇率的 SSAS 总和衡量标准

转载 作者:行者123 更新时间:2023-12-03 00:46:48 26 4
gpt4 key购买 nike

此度量值成功将我的度量值转换为所选货币。因此,如果我获取从该月 1 号到该月 15 号的数据,将会发生的情况是所选货币的汇率将是该月 15 号的汇率。

 CREATE MEMBER CURRENTCUBE.[Measures].[Comp Money In] AS null;    
SCOPE([Dim Time].[Date Key].members);
[Measures].[Comp Money In]= [Measures].[_Comp Money In]/[Measures].[Last Currency Rate];

end scope;

但是我想要的是合计金额考虑到每日收盘汇率。因此,该月的 1 号与该月的 1 号汇率汇总,第 2 号相同,第 3 号...依此类推,第 4 号。

我确信,在我掌握的货币汇率中,每天有 1 个汇率,即收盘汇率。

我该怎么做?我使用 MS SQL 2008 R2 标准,因此无法使用度量表达式或半累加度量。

最佳答案

我发现这是一个老问题,但如果您仍在寻找......您能否在事实表中创建一个中间度量来包含每天转换后的值,然后在需要时将其求和?

或者,创建一个临时变量。在您的 mdx 中进行测量,然后枚举所需的日期范围,然后进行聚合?

根据 AdventureWorks 和此链接编写此内容 https://social.technet.microsoft.com/Forums/sqlserver/en-US/e4cd7d8e-a829-45dc-afe1-b98964d2dbc9/weighted-average-calculation-using-mdx

with 
member [Measures].[Daily Sales Amount] as
sum
(
[Date].[Calendar].currentmember
, [Measures].[Internet Sales Amount]
)
member [Measures].[Cumulative Sales] as
sum
(
[Date].[Calendar].[Month].&[2006]&[1].children
*
[Destination Currency].[Destination Currency Code].[Destination Currency Code].allmembers
, [Measures].[Daily Sales Amount] * [Measures].[End of Day Rate]
)
/ [Measures].[End of Day Rate]
select
{
[Measures].[Cumulative Sales]
}
on 0,
non empty
{
[Date].[Calendar].[Month].&[2006]&[1]
}
on 1
from [Adventure Works]

关于sql-server - 基于每日货币汇率的 SSAS 总和衡量标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971429/

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