
Tijdens mijn onderzoekje naar het tonen van cijfers in Nederlandse opmaak in PerformancePoint scorecards (zie mijn vorige post), stuitte ik ook op wat wetenswaardigheden op dit gebied in Excel 2007 als client op een Analysis Services database. Het leek me zinvol die met jullie te delen.
Toen ik begon met mijn onderzoekje, gebruikte ik een Engelse installatie van Excel 2007 zonder service packs (de versie die Microsoft heeft geinstalleerd in haar Business Intelligence VPC 5.1). Met deze versie, werkten een aantal dingen niet naar verwachting. Zo kreeg ik het niet voor elkaar de Nederlandse vertalingen te zien die ik in een cube had gedefinieerd, anders dan door in de connection string de locale identifier hard mee te geven. Ook kon Excel niet tegen format strings waarin een currency symbool gebruikt werd, bijv. € #,###.00. In dat geval werd die format string in zijn geheel genegeerd. Tenslotte werden calculated members met als format string currency niet als zodanig weergegeven wanneer de Language property van de cube op Dutch gezet werd. Andere clients, zoals ProClarity Desktop Professional 6.3, vertoonden al deze problemen niet.
Omdat ik vooral geinteresseerd was naar het gedrag van een Nederlandse installatie van Excel, heb ik die geinstalleerd, dit keer tevens met service pack 1 voor Office Enterprise. Hierna gedroeg Excel zich een stuk beter. De juiste, Nederlandse vertalingen in de cube werden nu wel getoond en alle getallen werden zoals het hoort gepresenteerd. Toch bleef er één vreemd verschijnsel over: met de Nederlandse installatie van Excel, krijg ik het niet meer voor elkaar andere vertalingen in de cube te gebruiken, anders dan door in de connection string de locale identifier hard op te geven. Met andere woorden, het lijkt er op dat Excel 2007 SP1 de landinstellingen op de client en/of de landinstellingen binnen Office niet doorgeeft aan Analysis Services maar altijd de taal van de geïnstalleerde Office versie. Dit is iets waar uiteraard ook Nederlandse gebruikers last van kunnen hebben die een Engelse installatie van Office gebruiken. Wel jammer, want ProClarity werkt op dit punt gewoon zoals je verwacht: landinstellingen op Nederlands, en je krijgt Nederlandse presentaties, landinstellingen op Engels, en je krijgt de Engelse.
Kortom, mocht je Excel 2007 als client voor Analysis Services gaan gebruiken, installeer dan in ieder geval het recentelijk uitgebrachte service pack voor Office 2007. Mocht je te maken hebben met een niet Nederlandstalige installatie van Office, dan kun je het beste in de connection string naar Analysis Services de locale identifier voor Nederland toevoegen. Voeg hiertoe de volgende tekst toe aan het eind van de connection string:
;Locale Identifier=1043
Tenslotte nog een tip: mocht je bepaalde calculated members in een andere munteenheid weer moeten geven, dan kun je achter de definitie van die member de locale identifier voor die ene member specificeren. De definitie komt er dan bijvoorbeeld als volgt uit te zien:
Deze ene member zal nu met een Engels pond symbool worden weergegeven.
Overigens staat er op de Microsoft download site een whitepaper waar ook informatie over dit onderwerp in staat: Designing SQL Server 2005 Analysis Services Cubes for Excel 2007 PivotTables.