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å.