gpt4 book ai didi

filter - MDX:对同一维度的不同成员进行过滤和切片

转载 作者:行者123 更新时间:2023-12-02 08:47:12 25 4
gpt4 key购买 nike

我正在使用 icCube 的 Sales 立方体来学习 MDX。我想编写一个 MDX 查询来显示 2010 年销售收入超过 80,000 美元的国家/地区 2009 年的销售收入。我尝试了以下操作,但它返回了一个空表,只有一列([金额]):

WITH
SET [myset] AS Filter([Country].members, ([Measures].[Amount], [2010])>80000)
select [Country].members on 0, [Amount] on 1
from (select [myset] on 0, [Amount] on 1 from [sales])
where [2009]

最佳答案

直接使用

WITH
SET [myset] AS Filter([Country].members, ([Measures].[Amount], [2010])>80000)
select [myset] on 0, [Amount] on 1
from [sales]
where [2009]

在 MDX 中,此类查询不需要子选择或 WHERE。你甚至可以省略集合myset,写作

select Filter([Country].members, ([Measures].[Amount], [2010])>80000) on 0,
[Amount] on 1
from [sales]
where [2009]

我在 Adventure Works 上尝试了类似的查询,它显示所有客户、澳大利亚、加拿大和美国,但不显示法国、德国和英国:

SELECT Filter([Customer].[Country].Members,
([Measures].[Internet Sales Amount], [Date].[Calendar Year].&[2006]) > 600000
)
ON 0,
{[Measures].[Internet Sales Amount]}
ON 1
FROM [Adventure Works]
WHERE [Date].[Calendar Year].&[2008]

关于filter - MDX:对同一维度的不同成员进行过滤和切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610886/

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