You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mondrian3中用Aggregate创建集后Measure返回Null问题求助

Mondrian3中Aggregate集搭配Descendants导致度量返回Null问题

我在Mondrian3里尝试用Aggregate函数实现一个集,但下面的MDX查询中,测试度量[Measures].[tt]返回Null。

WITH
MEMBER [Periodi].[ROLLING2024] AS
    Aggregate(Filter([Periodi].Members,
[Periodi].CurrentMember.properties('KEY') = "CNV.48"
OR [Periodi].CurrentMember.properties('KEY') = "CNV.47"
OR [Periodi].CurrentMember.properties('KEY') = "CNV.49"))
SET
[~ COLUMNS_Rolling] AS
    {[Periodi].[ROLLING2024]}
MEMBER [Measures].[tt] AS
    --Sum(Descendants([Periodo].CurrentMember,[Periodo].[Giro Visita]), ValidMeasure([Measures].[FFL.DTRATTANTI]))
    Sum(Descendants([Periodi].CurrentMember,[Periodi].[Giro Visita]), ValidMeasure([Measures].[FFL.DTRATTANTI]))
SET
[~ ROWS_Prodotti_Prodotti] AS
    {([Prodotti].[(All)].Members)}
SELECT
    CrossJoin([~ COLUMNS_Rolling],
    {[Measures].[tt]}) ON
    COLUMNS,
    Order([~ ROWS_Prodotti_Prodotti],
    [Prodotti].CURRENTMEMBER.ORDERKEY,
    ASC) ON
    ROWS
FROM
    [DatixStruttura]

如果把度量定义改成如下注释掉的版本(基于克隆维度[Periodo]),查询就能正常运行:

MEMBER [Measures].[tt] AS Sum(Descendants([Periodo].CurrentMember,[Periodo].[Giro Visita]), ValidMeasure([Measures].[FFL.DTRATTANTI]))

我推测问题出在Descendants函数中使用了与集相同的维度[Periodi],导致冲突;且该集本身运行正常,不会导致度量返回Null。

内容的提问来源于stack exchange,提问作者j.beretta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 22:16:03