2013-07-25 30 views
2

我有一個寫回分區在一個多維數據集中工作得很好。用戶通過Excel 2010訪問它。此時,多維數據集中有3個度量。我想只給予用戶回寫到其中的2個,同時能夠閱讀所有3.有沒有辦法做到這一點?如果涉及MDX,我非常喜歡MDX新手。提前致謝。SSAS中的回寫分區安全

+0

都是同樣的度量值組中的所有措施3?我認爲你不能在回撥措施組中選擇一些措施。 – mmarie

回答

0

的failproof方法,以防止這些用戶寫入的措施是包括那些具有回寫訪問權限的特殊角色。在標籤「單元數據」,勾選「啓用讀/寫權限」,並在下面的「允許讀取和立方體內容寫作」領域,你可以設置一個表達式,以限制寫入的措施,如:

(Measures.CurrentMember IS [Measures].[X] OR Measures.CurrentMember IS [Measures].[Y]) 

在上面的領域,使讀訪問,允許訪問所有三項措施:

(
Measures.CurrentMember IS [Measures].[X] OR 
Measures.CurrentMember IS [Measures].[Y] OR 
Measures.CurrentMember IS [Measures].[Z] 
) 

他們將有一個奇怪的消息說,該小區被封鎖,但至少你會阻止他們寫給你心愛的措施。

另一種方法是:創建基於要隱藏([Measures].[Z])的一個計算度量([Measures].[ZZ])。 SSAS不會讓用戶在計算的度量上回寫。確保你隱藏通過標記它可見原= 0

0

@mmarie是正確的......如果這些措施都在同一個分區,那麼你就需要移動2回寫到一個單獨的度量值組。您可以通過在關係數據庫中創建單獨的視圖或通過DSV中的命名查詢來完成此操作。由於兩個測度組將具有相同的維度(因爲它們都是基於同一個表),SSDT會給你一個警告 - 忽略它;-)