2017-05-18 4 views
0

私は例を記述します注文についての最大の日付を返すメジャーを作成したいが、実際の前日ファクトテーブルの指図に関する最大日付を返すメジャーを作成します。 (SSAS多次元)

My tables here

(私の表のカレンダーでは、私が持っています2016,2017,2019年、私の注文表には2016年と2019年の注文があります 最終日の注文を希望しますが、実際の日(18/05/2017)より前にしたいので、01/01/2016)。

私は2つのテーブル、次元のカレンダーとファクトテーブルの順序を持​​っています。

私は関数フィルタについて考えていたので、私は googleでフィルタを使用する方法を検索し、見つかったすべてのソリューションは「With」と「Select」を使用します。 (私はSSASの多次元でメジャーを作成するときに 'With'と 'Select'を使用できません)。

私はあなたのアドバイスを見ていきます。

答えて

0

advキューブのこのような場合と同じですか?

[最大注文日] [インターネット売上金額]についての最大の日付を返す

with member [max order date] AS 
tail(NONEMPTY([Date].[Date].[Date],[Measures].[Internet Sales Amount])).item(0).item(0).PROPERTIES("name") 

select {[max order date] } on 0 from [Adventure Works] 

yesの場合、その後、あなたはこのようなあなたのキューブにメジャーを作成することができます

Create Member CurrentCube.[Measures].[max order date] 
As tail(NONEMPTY([Date].[Date].[Date],[Measures].[Internet Sales 
Amount])).item(0).item(0).PROPERTIES("name"); 

場合にのみ、現在の日まで、次に(advキューブを参照すると、キューブごとにいくつかのコード変更が必要です):

Create Member CurrentCube.[max order date] AS 
Tail 
(
    NonEmpty 
    (
    { 
     Head([Date].[Date].[Date]).Item(0).Item(0)--the first day in your Date dim 
     : 
     StrToMember("[Date].[Date].&[" + Format(Now(),"yyyyMMdd") + "]")-- as of current day 
    } 
    ,[Measures].[Internet Sales Amount] 
) 
).Item(0).Item(0).Properties("name") 

IDEでMDXの書き込み、解析、チューニング、デバッグを効率的に行う(www.mdx-helper.com)

+0

答えていただきありがとうございます:) 私は正確に忘れてしまった。私は今日の後に日付を取ることを望んでいない(私の悪い:/)。 – MoonLightFlower

+0

クエリが更新されました。 –

関連する問題