Dimensies verbergen in Analysis Services

Met de security opties die je in Analysis Services hebt, kun je delen van een dimensie verbergen voor gebruikers in een rol. Maar hoe verberg je eigenlijk de hele dimensie voor gebruikers in een rol terwijl die dimensie wel zichtbaar moet zijn voor gebruikers in een andere rol?

Het antwoord op deze vraag is “dat kan niet”. Vreemd eigenlijk, want in Analysis Services in SQL Server 2000, kon dat nog wel. De opties die je sinds SQL Server 2005 hebt zijn:

  • Verberg alle attributen in de betreffende dimensie. Daarmee kan de gebruiker feitelijk niets doen met de dimensie, maar de dimensie op zich is nog steeds zichtbaar.
  • Maak een perspective aan waarin je de dimensie niet opneemt en leer gebruikers aan via deze perspective verbinding te maken met de Analysis Services kubus. De gebruiker kan echter nog steeds een andere perspective kiezen of de hele kubus. Je zult dit dus altijd moeten combineren met de vorige optie om te voorkomen dat gebruikers toch iets kunnen selecteren binnen de dimensie.
  • Maak een aparte kubus aan waar de dimensie niet in zit en geef de betreffende gebruikers uitsluitend toegang tot deze kubus. Wat onderhoud betreft, is dit de minst gewenste situatie, maar qua functionaliteit sluit dit het meest aan bij wat je eigenlijk wilt.

Mocht je teleurgesteld zijn over deze tekortkoming in Analysis Services, steun dan Chris Webb in zijn verzoek aan Microsoft dit op te lossen. Je vind zijn verzoek hier op Microsoft Connect. Daar kun je meteen zien dat dit probleem in ieder geval niet in SQL Server 2012 wordt aangepakt…