gpt4 book ai didi

sql - 使用 MDX 期间的最后一个非空子项

转载 作者:行者123 更新时间:2023-12-05 01:19:04 24 4
gpt4 key购买 nike

[编辑:示例不完全正确]

我一直在为这个 MDX 问题而烦恼...我正在制作一个关于计费的立方体。

我有 2 个(相关的)维度:预算单和月份
还有一个衡量标准:金额

budgetbill date         Amount
1548632 2012-11-04 50
1548632 2012-11-23 40 <--
1548632 2012-12-16 70 <--

1724687 2012-10-02 120
1724687 2012-10-23 170
1724687 2012-10-89 200 <--

TOTAL 310

我还有一个日期层次结构 [BB UpdateDate]

年 - 季 - 月 - 周 - 日

所以我需要每个月的最后一笔金额,超过预算单。
在上面的例子中 40 + 70 + 200 = 310

我尝试过的 mdx 代码片段之一

with member [Measures].[test] as
Sum(Tail(nonempty(Descendants([BB UpdateDate].[BB UpdateDate Hierarchy].currentmember, [BB UpdateDate].[Month])
,[Measures].[Amount]), 1),[Measures].[Amount])

select [Measures].[test] on columns
,nonempty([BB UpdateDate].[Month]) on rows
from [BudgetBill]
where {[BudgetBill].[BudgetBillNr].&[1548632],[BudgetBill].[BudgetBill].&[1724687]}

给出 120 + 170 + 200 = 490 --> 不正确...这只是一个(接近的)示例,但我尝试了很多东西!

在此先感谢您的帮助!

最佳答案

我觉得这样就可以了

with

member [measures].[maybe] as
sum(
generate(
Descendants([date].[BB Update Hierarchy].currentmember, [date].[BB Update Hierarchy].[month])
,tail(
nonempty(Existing [date].[BB Update Hierarchy].[date], [Measures].[amount])
,1)
)
,[Measures].[amount])

希望对你有帮助

关于sql - 使用 MDX 期间的最后一个非空子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16529010/

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