Solved

MDX Sum Filter

Posted on 2009-03-31
2
1,932 Views
Last Modified: 2012-05-06
I have the following MDX query.  I am trying to select members with sum totals greater than $500 for a quarter.  I tried adding a filter without the sum and > than 500, that worked.  When I added the sum and greater than sign, I got the error: Query (26, 2) The > function expects a string or numeric expression for the 1 argument. A tuple set expression was used.

I am new to MDX and so I'm not sure what I need to change.  Please let me know.
--works fine

select {[Party Role].[Beneficiary].[Beneficiary Role].&[Host]} ON COLUMNS,

{Filter ([Year Quarter Desc].Members, [Measures].[Total Spend Amount]> 500)} ON ROWS

FROM Spends
 

--doing a sum and greater than does not work

select {[Party Role].[Beneficiary].[Beneficiary Role].&[Host]} ON COLUMNS,

{Filter ([Year Quarter Desc].Members, sum([Measures].[Total Spend Amount])) > 500} ON ROWS

FROM Spends

Open in new window

0
Comment
Question by:Kaporch
2 Comments
 

Accepted Solution

by:
Kaporch earned 0 total points
ID: 24038485
I think I might have found the answer on my own, below.
WITH MEMBER Measures.Year AS SUM

	([Year Quarter Desc].&[2008/Q1], [Measures].[Total Spend Amount])

	select [Activity Start Date].[Date] ON COLUMNS,

	{Filter ([Year Quarter Desc].&[2008/Q1], [Measures].[Year] > 500), 

	Filter([Year Quarter Desc].&[2008/Q2], [Measures].[Year] > 500)} ON ROWS

	from spends

WHERE {[Party Role].[Beneficiary].[Beneficiary Role].&[Host]}

Open in new window

0
 

Expert Comment

by:neasar
ID: 33625529
Thanks :) very handy indeed.
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article I will describe the Detach & Attach method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Load balancing is the method of dividing the total amount of work performed by one computer between two or more computers. Its aim is to get more work done in the same amount of time, ensuring that all the users get served faster.
Via a live example, show how to extract information from SQL Server on Database, Connection and Server properties
Via a live example, show how to setup several different housekeeping processes for a SQL Server.

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now