Должен ли совокупный элемент данных иметь то же имя, что и элемент подробных данных? - PullRequest
0 голосов
/ 27 июня 2011

Рассмотрим следующий SQL:

   select dimension, sum(fact) as fact
   from t
   group by dimension;

Здесь я дал агрегированному факту то же имя, что и гранулированный, неагрегированный факт. Это считается хорошей или плохой идеей?

Pro: объединенный элемент данных во всех отношениях сохраняет свое измерение как элемент данных "того же типа", что и элемент подробных данных.

Con: Из-за разницы в размерах, тем не менее, не относится к одному и тому же типу элемента данных, и следует соблюдать осторожность при объединении его с другими элементами данных - поэтому лучше различать его, вызывая это что-то вроде fact_agg.

1 Ответ

4 голосов
/ 27 июня 2011

Я всегда префикс с именем агрегации, так что в вашем случае SumFact. Это важно, если у вас есть несколько агрегаций по одному и тому же факту, например:

Select Dimension, 
       COUNT(Fact) as CountFact, 
       SUM(Fact) as SumFact, 
       AVG(Fact) as AvgFact
from t
group by Dimension
...