dbTalk Databases Forums  

Get max member from one dimension by members from another dimension, no measures involved

microsoft.public.sqlserver.olap microsoft.public.sqlserver.olap


Discuss Get max member from one dimension by members from another dimension, no measures involved in the microsoft.public.sqlserver.olap forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
ufans
 
Posts: n/a

Default Get max member from one dimension by members from another dimension, no measures involved - 12-09-2005 , 04:11 AM






Hello

probably a very simple problem on AS2000 but it drives me crazy. I have
got members from two independant dimensions, [Contract Number] and
[date_loaded].
What I'd need is the last [date_loaded] by [Contract Number]. Here is a
sample query.

Select NonEmptyCrossjoin({[Contract Number].[Contract
Number].members},{([Date Loaded].[date_loaded].Members)}) ON COLUMNS
FROM
SourceData

NonEmptyCrossJoin calculates a set of tuples consisting of all non
empty permutations of [Contract Number] with [Date Loaded]. Both are on
different dimensions.

How can I get out the last [Date Loaded] for each [Contract Number].

Cheers
Bernhard


Reply With Quote
  #2  
Old   
ufans
 
Posts: n/a

Default SOLVED: Get max member from one dimension by members from another dimension, no measures involved - 12-09-2005 , 06:45 AM






Here is a solution. Maybe not optimal.
SELECT
GENERATE(
[Contract Number].[Contract Number].members,
NonEmptyCrossJoin(
{[Contract Number].CurrentMember},
{BottomCount(
Extract(
NonEmptyCrossjoin(
{[Contract Number].CurrentMember},
{[Date Loaded].[date_loaded].members}
),
[Date Loaded]
),
1
)}
)
) ON COLUMNS
FROM SourceData

Cheers
Bernhard


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.