Distinct count on several dimension members

Here is an example on how you can select the distinct count on a combination of product categories.
The example is written for FoodMart 2000

WITH   

SET [Categories] AS ' 
	{[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine]} 
	+ 
	{[Product].[All Products].[Drink].[Beverages].[Carbonated Beverages]}'  
MEMBER [Measures].[Count] AS 'SUM( {[Categories]}, [Measures].[Sales Count] )' 
MEMBER [Measures].[Count A] AS 'SUM( 
	{[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine]}, 
	[Measures].[Sales Count] )' 
MEMBER [Measures].[Count B] AS 'SUM( 
	{[Product].[All Products].[Drink].[Beverages].[Carbonated Beverages]}, 
	[Measures].[Sales Count] )' 
SELECT 
{ [Measures].[Count], [Measures].[Count A], [Measures].[Count B] } ON COLUMNS, 
NON EMPTY DESCENDANTS( [Customers] ) ON ROWS   

FROM   

[Sales]

Sådan kan man jo blive så kåd…

Var til den famøse certificering i dag, men bestod ikke. Der skulle også have været en god portion hjælp fra opgavestillerne, før det havde rimelige udsigter.

De 53 spørgsmål jeg fik til testen, var tre-delt nogenlunde ligeligt på SSIS, SSAS og SSRS. Dog var der forholdsvis stor fokus på Data Mining og det dertilhørtende DMX. Det er så ikke lige noget jeg har så sulens meget hands on erfaring med. Det gør jo, at syntax spørgsmål pludseligt bliver møg-svære, og umulige at gætte på.

Men hvad… Vi må på den igen en anden dag.

MCTS 70-445

I morgen skal jeg til den første certificering i år. Der er gået en del tid siden sidste test, som var helt tilbage i december 2006.
Jeg har taget en enkelt prøvetest, fra Measure-Up, hvilket gav mig scoren 60% uden forberedelse, altså ikke bestået. Men jeg ved hvilke fokusområder jeg skal koncentrere mig om, så det er bare at komme ud over stepperne 🙂
I skrivende stund, er der 227 (ref) i hele verden der har bestået testen.

Certificeringerne er ikke kommet helt i den strøm jeg godt har kunne tænke mig. Men der er flere faktorer der har spillet ind i fht. job/fritid. Jeg har skiftet job, hvilket har krævet tilvending til nye rutiner, kolleger osv. Derudover er familien, for første gang, blevet udvidet med en datter pr. d. 30/03/2007. Det kan godt anbefales 😉

ALT + 255 og System.Web.UI.DropDownList

Længe har jeg ledt efter en løsning på følgende problem.
Man har ét stk. System.Web.UI.WebControls.DropDownList i .Net hvor man gerne vil præsentere et hierarki.
F.eks.
Gruppe 1
  Undergruppe 1
    Underundergruppe 1
  Undergruppe 2
    Underundergruppe 2

Problemet med System.Web.UI.WebControls.DropDownList er, at klassen åbenbart er implmenteret med ‘trim’, så den fjerner mellemrum. Men det kan man komme uden om ved, i stedet for mellemrum at benytte sig af ALT + 255, ALT + 0160 skulle vist også virke.

Mosha, manden med lyset

I dag faldt jeg tilfældigt over en ret så, for mig, brugbar information. Længe har jeg lavet MDX statements, længe har jeg brugt IIF-statements og længe har jeg været irriteret over ikke at kunne returnere ‘N/A’ ved ukendte/ikke-definerede værdier. Det kan man så alligevel. Som skrevet var det lidt tilfældigt, at jeg spottede notationen i en artikel om performance af IIF i MDX af Mosha Pasumansky

Finessen ligger i FORMAT_STRING. Her kan notationen FORMAT_STRING=’#.#;;;NA‘ gøre en verden til forskel. Tak Mosha 🙂

Update: Link updated