gpt4 book ai didi

ssas - MDX - 过滤多个维度

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

我正在尝试形成一个 MDX 查询,以便它仅返回度量满足特定条件的两个维度的组合。我认为使用 FILTER 函数会非常简单,即

SELECT
NON EMPTY FILTER({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }, [Measures].[Point Percentage] < .95) ON ROWS,
NON EMPTY ( HIERARCHIZE([Calendar Period].[Y-Q-M].[Month of Quarter].&[3]&[1]&[2009]) , [Measures].[Point Percentage] )ON COLUMNS
FROM [QEP Revenue]

但是,在运行查询之后,很容易看出我有错误,因为第一个结果的 Point Percentage 为 1.5172,这显然大于 0.95。

如果我完全移除过滤器:
SELECT
--NON EMPTY FILTER({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }, [Measures].[Point Percentage] < .95) ON ROWS,
NON EMPTY ({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }) ON ROWS,
NON EMPTY ( HIERARCHIZE([Calendar Period].[Y-Q-M].[Month of Quarter].&[3]&[1]&[2009]) , [Measures].[Point Percentage] )ON COLUMNS
FROM [QEP Revenue]

我得到了一个类似的结果集,包括高于 0.95 的值。我是否完全忽略了过滤器的要点,或者尝试一次过滤两个维度是否存在问题?

最佳答案

我没有您的数据源,但此 MDX 可用于 AS2000 示例多维数据集 Foodmart(销售多维数据集)。

SELECT 
NON EMPTY
{{[Time].[Quarter].MEMBERS}} ON COLUMNS
,NON EMPTY
Filter
(
CrossJoin
(
{[Customers].[State Province].&[CA]}
,[Promotions].[All Promotions].Children
)
,
(
[Customers].[State Province].&[CA]
,[Time].&[1997].&[Q1]
,[Measures].[Unit Sales]
)
> 300
) ON ROWS
FROM [Sales]
WHERE
[Measures].[Unit Sales];

关于ssas - MDX - 过滤多个维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/865118/

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