/ / Czy miara "licznika" powinna być przechowywana w tabeli faktów? - hurtownia danych, wymiary, tabela faktów, zestaw danych

Czy miara "licznika" powinna być przechowywana w tabeli faktów? - hurtownia danych, wymiary, tabela faktów, zestaw danych

Mam tabelę faktów, która zawiera "czas oczekiwania wgodzin "w przypadku niektórych usług. Mam wiele wymiarów, które mogłyby opisywać czasy oczekiwania na podstawie różnych wycinków, ale jestem również zainteresowany wiedzą, ile osób (liczb) przyszło do usług za pośrednictwem filtrów o tych samych wymiarach.

Biorąc pod uwagę wymiary zarówno czasu oczekiwania w godzinach, jak i liczby osób, które dostały usługi są dokładnie takie same, myślę, że najlepszą praktyką jest trzymanie go w tej samej tabeli faktów.

  1. Czy powinna istnieć inna tabela faktów dla wspomnianego licznika?
  2. Jak zawrzeć ten środek? Czy umieszczam 1 w każdym rzędzie? Ponieważ niezależnie od czasu oczekiwania, otrzymali usługę tylko raz (nie można przekroczyć / poniżej 1 w moim scenariuszu).

Odpowiedzi:

1 dla odpowiedzi № 1

1) Pomyśl o ziarnie istniejącej tabeli faktów. Wygląda na to, że to prawdopodobnie "okazja, w której osoba otrzymała przysługę". Jeśli to jest to, co próbujesz liczyć, to tak - czas oczekiwania i liczba to te same ziarna.

Jednakże, chociaż mogą one być z tego samego ziarna, może nie być potrzeby dodawania niczego do stołu. Przeczytaj punkt 2, aby uzyskać wyjaśnienie.

2) Możesz umieścić 1 w kolumnie w każdym rzędzie, aleNie jestem pewien, co z tego zyskasz. Nie powiedziałeś, jakie narzędzia będą wykorzystywać te dane, ale powinieneś być w stanie wykonać obliczenia / różne rodzaje.

Działając w oparciu o to, że oznakowałeś SSIS, prawdopodobnie używasz stosu Microsoft:

  • TSQL ma count()i możesz to zrobić count(distinct [column]).
  • SSAS ma zarówno liczenia, jak i odrębne liczenia jako typy agregacji.
  • MDX oferuje kilka różnych typów liczenia.
  • SSRS ma Count, CountDistinct i CountRows.

To, czy wykonujesz normalną liczbę, czy wyraźną liczbę, zależy od tego, czy próbujesz zapytać "Ile osób skorzystało z tej usługi?" lub "Ile różne ludzie korzystali z tej usługi? "