Design Pattern #5: Transakční data | Mňamka #165

Transakční data jsou všude kolem nás. Položka objednávky eshopu, nákup v obchodě… jak s nimi “zacvičit” tak, abychom se nemuseli dřív nebo později vracet do transformace a přidávat požadovaný sloupec. Mrkněte na věci, které děláme automaticky… Proč? Protože věřte, že brzo na ně dojde řada.

1. First = yes / no

První výskyt události v datech vždy označíme. Jedná se o první objednávku zákazníka? Označíme ji first_order atributem.

Proč? Pokud si data takto předpřipravíme, vyhneme se tak zbytečně složitým výpočtům. Typicky se hodí pro počty nových zákazníků za určité období (suma first_order sloupce za toto období) a podobně.

2. Datum pro jednotlivé stavy

Změnu stavu objednávky/leadu a podobně zaznamenáváme pomocí datumových sloupců pro jednotlivé stavy. Pro každý stav, který může nastat, existuje samostatný sloupec. Např. objednávka přijatá, expedovaná, uzavřená a další.

Proč? Snadno tak vyhneme zmatku, kdyz se atribut stav mění v rámci jednoho sloupce. Navíc můžeme pro každý záznam snadno sledovat dobu trvání konkrétního stavu. Alternativou je podřízená tabulka s jednotlivými objednávky a datem. Obě řešení můžeme i zkombinovat, podle toho, co je pro daný use case nejvýhodnější.

3. Transpozice ze “sloupečků” na samostatné “řádky”

Typicky používáme pro slevy, dopravu a služby, storno. Ze slev na faktuře vyrobíme samostatný řádek (položku faktury se zápornou cenou). Stejně postupujeme v případě storna nebo dopravy a dalších služeb. A co taková sleva prostřednictvím slevového kupónu na dané objednávce? Jasně, další řádek! 

Proč? Místo sčítání a odčítání hodnot v různých sloupcích při výpočtu tržeb, sčítáme jeden sloupec a snadno filtrujeme, jaký typ položek chceme do tržeb zahrnout. Pro zachování referenční integrity doplníme takto vzniklé položky do nadřízené tabulky (např. dopravu od konkrétního dodavatele do tabulky zboží).

Hodně eshopařů rádo vytváří sloupec kde “je všechno”, ten se většinou jmenuje “total price” … nenechte se zmást. Vyplatí se dát si tu práci a celý proces rozklíčovat a následně si vytvořit jednoduché položky, přes které můžete filtrovat. Ve finále si ušetřítě hromadu starostí ve vizualizaci.

Máte nějaký další tip, který děláte “vždycky a všude”? 

Máte k článku nějaké otázky nebo připomínky? Klidně mi napište, ráda to s Vámi proberu :-)

Petra Horáčková
datový detektiv
LinkedIn

6 let... Cesta Bizztreatu k Bizzflow a dál...

6 let... Cesta Bizztreatu k Bizzflow a dál...

Je květen 2021 – před šesti lety jsme odstartovali cestu Bizztreatu. Od prvního dne se zaměřujeme na profesionální služby pro naše klienty. Transparentnost, nezávislost a rychlost dodání vždycky byly naši silnou stránkou. Dnes jsme tým třiceti skvělých lidí. Tuto cestu milujeme a jdeme dál!

Open source hra pro výuku Gitu | Mňamka #173

Open source hra pro výuku Gitu | Mňamka #173

Dnes už si žádný vývojář nedokáže představit svůj život bez Gitu. Systém správy verzí je skvělá věc! My ho používáme třeba v rámci našeho ETL Bizzflow. Git je hodně flexibilní nástroj, je dobré ho umět správně používat a vytěžit tak jeho potenciál. Narazili jsme na open source hru Oh My Git! Podporuje ji macOs, Linux i Windows. Pojďme si pohrát a ještě se něco nového přiučit!

3 nejlepší KPIs pro měření marketingu | Mňamka #172

3 nejlepší KPIs pro měření marketingu | Mňamka #172

Jak zajistit, aby bylo vaše marketingové úsilí úspěšné? Zaměřme se na marketingové metriky! Kde začít? Vše začíná stanovením cílů. V tomto článku najdete tři nejdůležitější marketingové cíle a k nim také KPIs, které u každého z nich můžete měřit. Mohou posloužit jako taková kuchařka, kterou lze upravit a přizpůsobit pro váš business!