多維數據集(SQL Server 2016)包含維度[Unit].[Unit].&[1]
和[Unit].[Unit].&[2]
。我創建了一個計算維度:設置計算維度的角色(SSAS多維數據集)
CREATE MEMBER CURRENTCUBE.[Unit].[Unit].[All].[1/2] AS [Unit].[Unit].&[1]/[Unit].[Unit].&[2]
限制訪問我創建了角色的[Unit].[Unit].[All].[1/2]
尺寸。 但我無法在DimensionData-Basic選項卡中選擇[Unit].[Unit].[All].[1/2]
,因爲此屬性未出現在屬性列表中。 如果我在MDX腳本Denied member set: {[Unit].[Unit].[All].[1/2]}
的DimensionData-Advanced選項卡中指定屬性[Unit].[Unit].[All].[1/2]
,則用戶會看到此屬性。 如何限制對計算維度的訪問?
我取代舊的「創建成員」,並瀏覽與該用戶的多維數據集時我有錯誤。 我不明白我該在哪裏插入 '(IIf(IsError(StrToMember(「[Unit]。[Unit]。[1/2]」,CONSTRAINED)),Head([Unit]。[Unit] .Members ,[0],0),StrToMember(「[Unit]。[Unit] .1/2」,CONSTRAINED))= DIVIDE([Unit]。[Unit]。&[1],[Unit]。[Unit]。& [012]] 在多維數據集中的「計算」或角色中的DimensionData-Advanced選項卡(「Denied member set」)? – Natalya
轉到計算選項卡並翻轉到腳本視圖。 !'CALCULATE' – GregGalloway
感謝您的幫助 我在寫一個腳本:。 'CALCULATE; 創建成員CURRENTCUBE [單位] [單位] [1/2] AS (IIF(ISERROR(StrToMember(「[單位]。[Unit] .1/2',CONSTRAINED)), HEAD([U (Unit)。[Unit]。[Unit] .Members,0), StrToMember('[Unit]。[Unit]。1/2'',CONSTRAINED))= DIVIDE ,[單位]。[單位]。 &[2]));' 但是我得到一個錯誤「當字符串[Unit]。[Unit]。&[1/2]被解析時,在該立方體中找不到該對象。 – Natalya