Example code for filter function in mdx query for sql server 2005
select
{
filter
(
[Gender].[Gender].[Gender],
([TIME].[Year].&[2001],[Measures].[Registration]) < ([TIME].[Year].&[2002],[Measures].[Registration])
)
} on columns,
{
[TIME].[Calendar Time].[Year]
}
on rows
from
my_cube
where (
[Measures].[Registration],
[Ethnicity].[Ethnicity].&[Subcontinent Indian/Pak/Bengladesh],
[Income].[Income].&[$50,000 to $74,999]
)
Here is an example on how to write a WITH statement in mdx query in sql server 2005.
WITH SET [PERSON INCOME] AS
'{ [Income].[Income].&[$25,000 to $34,999] ,
[Income].[Income].&[$35,000 to $49,999] ,
[Income].[Income].&[$50,000 to $74,999]
}'
SELECT
{
[PERSON INCOME]
} ON COLUMNS,
[TIME].[Calendar Time].[Year] ON ROWS
FROM my_cube
WHERE
[Measures].[Registration]
Here is an example on cross join queries with non empty keyword to get rid of nulls.
SELECT CROSSJOIN (
{ [Gender].[Gender].[Gender] }, [Ethnicity].[Ethnicity].[Ethnicity]
)
ON COLUMNS,
{
[TIME].[Year].[Year]
}
ON ROWS
FROM
my_cube
SELECT NON EMPTY CROSSJOIN (
{ [Gender].[Gender].[Gender] }, [Ethnicity].[Ethnicity].[Ethnicity]
) ON COLUMNS,
{ [TIME].[Year].[Year] }
ON ROWS
FROM
my_cube
Happy cubing,
ZULFIQAR SYED
Recent Comments