Dagens lärdom om DistinctCount i SSAS

by Martin 30. June 2010 23:32
Det är ju lätt att tänka sig att ett mätetal som har aggregeringsformen _DistinctCount_ fungerar precis som följande sql-kod hade gjort: {code:sql} select count(distinct Namn) from MinTabell {code:sql} Om vi tänker oss att *MinTabell* haft följande innehåll: || Id || Namn || Antal || | 1 | Sven | 4 | | 2 | (NULL) | 3 | | 3 | David | 8 | | 4 | Rikard | 2 | | 5 | Rikard | 4 | | 6 | David | 7 | | 7 | Sven | 7 | Så hade ju sql-koden ovan returnerat 3 (tre). Hade man gjort samma sak med ett mätetal som haft aggregeringstypen _DistinctCount_ hade man istället fått svaret 4 (fyra). Anledningen till detta är att SQL räknar inte med null-värden medan SSAS anser att null är ett värde som alla andra. Lätt att glömma men helt klart värt att tänka på.