Forum Discussion

smpa01's avatar
smpa01
Community Champion
2 years ago
Solved

MDX Query

bcdobbs AlexisOlson GilbertQ d_gosbell 

 

I have a requirement to produce a MDX only query(to be at par other PROD elements - unfortunately authored by predecessor in MDX). I am new to MDX and don't really like it. However, I am trying to satisfy the current business req rather the reinventing the wheel in DAX. 

 

My question is - in DAX query, I can write measures that can exist  within the scope of the query and not in the overall SSAS db and yet it will work. Such as

evaluate 
// only exists within the query scope and not in ssas db
var _date = max(calendar[date])
return summarizecolumns(dim1[col1],dim2[col2],"date",_date)

Can the same can happen for a MDX query so that the measure can only stay within the scope of query?

 

// the following works 
//when measureOne exists in Measures table in ssas db in PBI premium
//measureOne = max(calendar[date])
with member [Measures].[measureOntheFly] as
[Measures].[measureOne] 

select 
{[Measures].[measureOntheFly]} on columns,
{
crossjoin(dim1[col].members, dim2[col2].members)
} properties memeber_caption, memeber_unique_name on rows
from [model]

 

But how can I create a DAX measure on the fly (does not already exist) to be utilized in MDX query. Let's suppose I need a MAX measure. I tried this which did not work.

//measure does not exists
with member [Measures].[measureOntheFly] as
max([calendar].[date]) 

select 
{[Measures].[measureOntheFly]} on columns,
{
crossjoin(dim1[col].members, dim2[col2].members)
} properties memeber_caption, memeber_unique_name on rows
from [model]

 

Thank you in advance.