Der Cube (sql Server 2016) enthält die Dimensionen [Unit].[Unit].&[1]
und . Ich habe eine berechnete Dimension erstellt:Festlegen der Rolle für eine berechnete Dimension (SSAS-Cube)
CREATE MEMBER CURRENTCUBE.[Unit].[Unit].[All].[1/2] AS [Unit].[Unit].&[1]/[Unit].[Unit].&[2]
Um den Zugriff auf die Dimension der [Unit].[Unit].[All].[1/2]
ich die Rolle erstellt haben. Aber ich kann [Unit].[Unit].[All].[1/2]
in DimensionData-Basis Registerkarte nicht auswählen, weil dieses Attribut nicht in der Liste der Attribute angezeigt wird. Wenn ich im MDX-Skript Denied member set: {[Unit].[Unit].[All].[1/2]}
das Attribut [Unit].[Unit].[All].[1/2]
auf der Registerkarte DimensionData-Advanced festlege, sieht der Benutzer dieses Attribut. Wie schränke ich den Zugriff auf die berechnete Dimension ein?
I ersetzt alten „erstellen member“ und ich habe Fehler, wenn sie mit diesem Benutzer die Würfel durchsuchen. Ich verstehe nicht, wo ich einfügen sollte '(IIf (IsError (StrToMember (" [Einheit]. [Einheit]. [1/2] ", CONSTRAINED)), Kopf ([Einheit]. [Einheit] .Members , 0), StrToMember ("[Einheit]. [Einheit]. [1/2]", CONSTRAINED)) = DIVIDE ([Einheit]. [Einheit]. & [1], [Einheit]. [Einheit]. & [2]) ' In der" Berechnung "in einem Würfel oder in der Registerkarte DimensionData-Erweitert in der Rolle (" Verweigert Mitgliedssatz ")? – Natalya
Gehen Sie auf die Registerkarte Berechnungen und kippen Sie in die Skriptansicht. Diese Aussage geht danach ! 'CALCULATE' – GregGalloway
Danke für Ihre Hilfe ich schreibe ein Skript:... ' CALCULATE; CREATE MEMBER CURRENTCUBE [Unit] [Unit] [1/2] AS (IIF (IsError (StrToMember ('[ Einheit] [Einheit]. [1/2] ', CONSTRAINED)), HEAD ([U nit]. [Einheit] .Members, 0), StrToMember ('[Einheit]. [Einheit]. [1/2]', CONSTRAINED)) = DIVIDE ([Einheit]. [Einheit]. & [1] , [Einheit]. [Einheit]. &[2])); ' Aber ich bekomme einen Fehler" das Objekt wurde nicht im Cube gefunden, wenn die Zeichenfolge [Unit]. [Unit]. & [1/2] wurde analysiert ". – Natalya