Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 1

Mam tabelę, która rejestruje zdarzenie logowania klienta. Każdy nowy wiersz, to jedno zdarzenie logowania. Klient może się logować z dwóch różnych kanałów A i B. 

Tabela (przykład układu danych w załączeniu) składa się z trzech kolumn: Id klienta, daty logowania, kanału logowania.

Czyli np. (kolejne wiersze w tab.):

Klient 1 loguje się 2019-08-01 z kanału A.
Klient 1 loguje się 2019-08-01 z kanału B.
Klient 2 loguje się 2019-08-01 z kanału B.

Co chcę zrobić?

Chciałbym zrobić takie miary, które po grupowaniu po miesiącu (np. na wykresie wrzucenie na oś X miesięcy) będą zliczać:

  1. Ile Klientów loguje się tylko z kanału A.
  2. Ile Klientów loguje się tylko z kanału B.
  3. Ile Klientów loguje się z kanału A i kanału B .

Proszę o pomoc w temacie.

Załączniki

  • xlsx

    LogowaniaPrzyklad.xlsx ( 9K )
Marek_Procek
  • Zapytał
  • @ Marek_Procek | 16.10.2019
    • 0
    • 0
    • 0
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 0

Przykładowe rozwiązanie w Power Query:

let
    Źródło = Excel.CurrentWorkbook(){[Name="Tabela1"]}[Content],
    #"Zmieniono typ" = Table.TransformColumnTypes(Źródło,{{"KlientID", Int64.Type}, {"Data", type datetime}, {"Kanał logowania", type text}}),
    #"Pogrupowano klientów" = Table.Group(#"Zmieniono typ", {"KlientID"}, {{"kanały", each List.Sort(List.Distinct(_[Kanał logowania])), type list}}),
    #"Dodano kolumnę niestandardową" = Table.AddColumn(#"Pogrupowano klientów", "kanał logowania", each Text.Combine([kanały], ",")),
    #"Pogrupowano kanały" = Table.Group(#"Dodano kolumnę niestandardową", {"kanał logowania"}, {{"liczba klientów", each Table.RowCount(_), type number}})
in
    #"Pogrupowano kanały"

 

 
Mirosław_Janiak
  • Odpowiedział
  • @ Mirosław_Janiak | 18.10.2019
    • 1
    • 7
    • 1