2012-05-25 39 views
0

我想定義3個計算成員。我有一個基於2個表格,TrackInfo和圖表位置的立方體。圖位置表由36個列,其中包含給定軌道的頂部100列表中的位置在給定的一週(或0,如果歌曲沒有做就行了):在MSSQL Server 2008 BDS立方體中計算的度量值

[Entry ID] FOREIGN KEY, 
[1st Week] FLOAT, 
[2nd Week] FLOAT, 

,並依此類推,直到一週36.

我想計算了以下措施:

1)的歌曲已經在頂部10

2)的歌曲已經在頂部20中的周的量的周的量

3) 「人氣米」,這將通過以下公式進行:

1 /((平均所有非零位置)*(37 - (周精選的列表)))

誰能幫助我與那些?

+0

什麼是BDS立方體? –

+0

使用Business Development Studio 2008製作立方體,抱歉模糊不清。 – kyooryu

+0

我明白了。當你說你有一個基於2個表的立方體時,你的意思是2維表?你還有一個事實表嗎? –

回答

2

難而不多維數據集定義了一下,寫一些MDX但1)我帶你去爲例類似的問題 - 今年的數量[東京]一直在頂部3的銷售城市:

select 
    [Measures].[Sales] on 0, 

    Filter( 

    Generate([Time].[Year].[Year].members as s1, 
      TopCount(s1.currentMember * [Customers].[City].members, 3, [Measures].[Sales]) 
    ) as s2, 

    IIF(s2.current(1) IS [Customers].[Geography].[City].[Tokyo] , true, false) 

) 

    on 1 

    from [Sales] 

這適用於icCube中的演示立方體;應該與AS相同,因爲這是非常標準的MDX。我想你會通過Generate功能得到想法。然後,您可以創建一個計算的度量,它將Count()過濾的集合,而不是將此集合放置在軸上(用於演示目的)。