2013-05-26 70 views
1

我有以下業務場景。我有一些事實的事實表。還有一個具有父子層次結構的維度類別。一個類別維度中包含許多不同的層次結構。我的意思是有很多不同類型的分類。事實和分類維度之間也有多對多的關係。當時事實可以被綁定到更多的類別。 我現在已經使用了大約200個層次結構,也許更多一點,但我不希望在維度表中獲得更多的100k-200k行。事實與維度之間的多對多關係與親子層級

我已將分類維度添加到多維數據集兩次,以便能夠在列和行上具有不同的層次結構。我的問題是,我確實看到價值觀是不同層級之間的交叉。 如果我過濾行上的一個層次結構和列上的另一個層次結構,我什麼也沒得到

我想我的問題不知何故涉及多對多的革命,但我還沒有找到它的示例。

我正在使用SSAS 2012 Multidimensional。

我也有興趣,如果有可能不便像在表格:))

這裏是數據庫模式

CREATE TABLE [DBO]。[貓]( [CAT_ID] [INT ] NOT NULL, [parent_cat_id] [INT] NULL, [名稱]的nchar NULL, 約束[PK_cat] PRIMARY KEY CLUSTERED([CAT_ID] ASC)

CREATE TABLE [DBO]。[情況]( [ fact_id] [int] NOT NULL, [name]的nchar NULL, [值] [INT] NULL, 約束[PK_Fact] PRIMARY KEY CLUSTERED([fact_id] ASC)

CREATE TABLE [DBO]。[fact_cat]( [fact_id] [INT] NULL, [CAT_ID] [INT] NULL, [ID] [INT] NOT NULL, 約束[PK_fact_cat] PRIMARY KEY CLUSTERED([ID] ASC) GO

ALTER TABLE [DBO]。[fact_cat]添加約束[ fk_fact_cat_cat] FOREIGN KEY([cat_id]) 參考文獻[dbo]。[cat]([cat_id]) GO

ALTER TABLE [DBO]。[fact_cat] ADD CONSTRAINT [fk_fact_cat_fact]外鍵([fact_id]) 參考文獻[DBO]。[事實]([fact_id]) GO提前

感謝您的幫助!

回答

0

我已經解決了這個問題,方法是處理cube內的[dbo]。[fact_cat]表。爲了做到這一點,必須添加適當的命名查詢。我已經命名了這個虛擬副本表fact_cat2。之後我爲它創造了一個嗅覺。 我已經實施了所有這些基於從多對多革命的調查實例 http://www.sqlbi.com/articles/many2many/

相關問題