Distinct Count ¼öÇà½Ã NULL °ªÀÌ ¹èÁ¦µÇÁö ¾Ê°í Æ÷ÇÔµÇ¾î °è»êµË´Ï´Ù.
NULLÀ» Æ÷ÇÔÇÏ´Â Measure¿¡ ´ëÇØ Distinct Count Àû¿ë ½Ã ½ÇÁ¦ °Ç¼öº¸´Ù 1ÀÌ ´õÇØÁ®¼ ³ªÅ¸³³´Ï´Ù.
¸¸¾à, NULLÀÎ °Ç¼ö°¡ ¿©·¯°ÇÀ̶ó¸é Distinct Count Àû¿ë ½Ã ÀÌ´Â 1°³·Î ÀνĵǹǷΠ(Áï, ¿©·¯°³ÀÇ 0ÀÎ °Ç¼ö´Â DistinctÇÏ°Ô 1°³ À̹ǷÎ) ³ª¸ÓÁø °Ç¼öµéÀÇ ÇÕ¿¡ 1ÀÌ ´õÇØÁ®¼ ÃÖÁ¾ °á°ú°ªÀÌ ³ªÅ¸³ª°Ô µË´Ï´Ù.
ÀÌ´Â Analysis Manager¸¦ ÅëÇϰųª MDX ±¸¹®À» ÀÌ¿ëÇϰųª µ¿ÀÏ ÇÕ´Ï´Ù.
À§·Î °¡±â
Áý°èµ¥ÀÌŸÀÇ ÀúÀåÀ¯ÇüÀÌ MOLAPÀÎ °æ¿ì NULLÀº 0À¸·Î ÀúÀåµÇ°í ROLAPÀÎ °æ¿ì NULL·Î ÀúÀåµÇ³ª À̸¦ ¸Þ¸ð¸®·Î ·ÎµåÇÏ¿© ÀνÄÇÒ ¶§´Â OLAP Server´Â 0 À¸·Î ó¸®Çϱ⶧¹®¿¡ count ¹× distinct count ¼öÇà½Ã NULLÀÌ Æ÷ÇÔµÇ¾î »êÁ¤µË´Ï´Ù. ÀÌ´Â By designÀÔ´Ï´Ù.
À§·Î °¡±â
Å¥ºê¿¡¼ ¾Æ·¡ Ç׸ñµéÀ» Á¤ÀÇÇÏ¿© »ç¿ëÇϵµ·Ï ÇϽʽÿÀ.
Áï, Fact tableÀÇ UniqueScust_cd_Sales_Rep¶ó´Â measure¿¡ ´ëÇØ NULLÀ» ¹èÁ¦ÇÑ distinctÇÑ count °ªÀ» ÃßÃâÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
| 1. | Counter¶ó´Â À̸§ÀÇ measure¸¦ »ý¼ºÇϰí, ¼Ó¼ºÁß¿¡ Source Column¿¡´Â "1"À» ±âÀÔÇϰí aggregation function¿¡´Â "Sum"À» Àû¿ëÇÕ´Ï´Ù. (ÀÌ measure´Â Fact tableÀÇ rowµéÀ» ¸ðµÎ countÇÒ°ÍÀÔ´Ï´Ù.) |
| 2. | Trans_dist_cnt_count¶ó´Â À̸§ÀÇ measure¸¦ »ý¼ºÇϰí, ¼Ó¼ºÁß¿¡ Source column¿¡´Â ¿ø·¡ distinct count ÇÔ¼öÀÇ Àû¿ë´ë»ó measureÀÎ "Fact table"."UniqueScust_cd_SaleRep"À» Àû¿ëÇϸç, aggregation function ¿¡´Â "Count" ¸¦ Àû¿ëÇÕ´Ï´Ù.(ÀÌ measure´Â Fact tableÀÇ NULLÀÌ ¾Æ´Ñ rowµéÀ» ¸ðµÎ countÇÒ°ÍÀÔ´Ï´Ù.) |
| 3. | disc¶ó´Â À̸§ÀÇ °è»êµÈ ±¸¼º¿øÀ» »ý¼ºÇϰí ÀÌÀÇ °ªÀº "iif([Measures].[counter]>[Measures].[Trans_dist_cnt_count],[Measures].[Trans_dist_cnt]-1,[Measures].[Trans_dist_cnt])"À¸·Î Àû¿ëÇÕ´Ï´Ù. ¿©±â¼, Trans_dist_cnt¶õ ÀÌ¹Ì Fact table.UniqueScust_cd_Sale_Rep¿¡ ´ëÇØ distinctcount ÇÔ¼ö°¡ Àû¿ëµÈ °è»êµÈ ±¸¼º¿øÀ» ÀǹÌÇÕ´Ï´Ù.
(ÀÌ °è»êµÈ ±¸¼º¿ø (disc) Àº Fact tableÀÇ rows¿¡ ´ëÇØ NULLÀ» ¹èÁ¦ÇÑ distinctÇÑ count °ªÀ» ³ªÅ¸³À´Ï´Ù. ) |
| 4. | À§ÀÇ counter ¹× Trans_dist_cnt_count´Â disc¸¦ °è»êÇϱâ À§ÇÑ ³»ºÎ ¿ëµµ·Î½á (Áß°£ °úÁ¤ »ó¿¡ ÇÊ¿äÇѰÍÀ¸·Î) À̸¦ ÃÖÁ¾ »ç¿ëÀÚ¿¡°Ô º¸ÀÌÁö ¾Ê°Ô ¼³Á¤ÇÏ·Á¸é °¢ meausreÀÇ visible¼Ó¼ºÀ» false·Î ¹Ù²ß´Ï´Ù.
Áï, ÀÌ´Â °è»êµÈ ±¸¼º¿øÀ» »ý¼ºÇÏ¿© NULLÀ» ¹èÁ¦½ÃŰ´Â logicÀ» ¹Ý¿µÇѰÍÀ¸·Î À§ÀÇ °è»êµÈ ±¸¼º¿øÀÎ disc °¡ ÃÖÁ¾ÀûÀ¸·Î UniqueScust_cd_Sales_Rep¿¡ ´ëÇØ distinctÇÑ count°ªÀ» ³ªÅ¸³»´Â ºÎºÐÀÔ´Ï´Ù.
|
À§·Î °¡±â