Sql-Server
不存在的成員的權限錯誤
我的團隊在一兩年前建構了一個 SSAS 立方體;這是我們建造的第二個立方體。我們將它推廣給了幾個一直在使用它而沒有任何問題的團隊。今天和一個新使用者坐下來在Excel中建立數據連接並進行了一些培訓,使用者收到了一個奇怪的錯誤:
DimensionPermission (1, 2) '
$$ J $$’ 字元串時未在多維數據集中找到成員,$$ Measures $$.$$ J $$, 被解析。
奇怪的是,錯誤消息中的成員在這個特定的多維數據集中不存在。它存在於我們團隊建構的第一個多維數據集中,但第二個多維數據集中的計算或查詢都沒有使用第一個多維數據集中的成員。我們使用第一個立方體作為第二個立方體的模板,但是所有原始度量/維度都被覆蓋或刪除了。
據我所知,沒有其他使用者看到過這個錯誤,包括同一個 AD 組中的使用者。多維數據集的安全性非常基礎,AD 組用於數據庫角色,沒有什麼是動態的,我們沒有使用 MDX 來指定安全性。
我在數據工具中梳理了SSAS項目,找不到任何對這個成員的引用。有誰知道這裡可能會發生什麼? 這是我在搜尋中發現的兩個常見主題,但正如我之前所說,第一個多維數據集的所有內容都被覆蓋或刪除,因此我在多維數據集中找不到任何引用失去成員的內容。
在 SSMS 中,如果您打開每個角色並找到“度量維度數據”安全部分,然後轉到“高級”選項卡(如果找不到它,請參閱此部落格以獲取 SSDT-BI 中相同螢幕的螢幕截圖)您是否看到任何角色提到該問題措施?如果多維數據集中不存在該度量,則將其從安全形色定義中刪除。
如果這不能幫助您找到它,請右鍵點擊 SSMS 上的數據庫並將數據庫編寫為 Alter,然後在 XMLA 中搜尋該度量值,然後發回您找到它的 XMLA 部分。