Studiu de caz Chainformation

PROIECT
7
/
7

Cum a folosit un produs SaaS suedez Power BI Embedded pentru analiza datelor într-un produs matur

Cum am ajutat o platformă să transforme radical perspectivele oferite de date pentru branduri și francize cu mai multe locații

Prezentare generală

În ultimele două decenii, clientul nostru, o companie tehnologică suedeză, a ajutat branduri și francize cu mai multe locații prin instrumentul său digital SaaS. Compania simplifică operațiunile gestionând eficient manuale, liste de verificare, audituri și comunicarea în toate francizele clienților săi. Recent, s-a confruntat cu o provocare importantă, care a pornit ca o cerere simplă din partea utilizatorilor și a fost urmată de o provocare mai mare din partea celui mai mare client. Acest studiu de caz arată cum Stories of Data i-a ajutat să rezolve problema și a transformat-o într-o oportunitate pentru succesul platformei.

analiză de date
Power BI

Provocarea:

Utilizatorii platformei au cerut perspective ușor accesibile asupra datelor lor, prezentate într-un format vizual. Configurația actuală a platformei, cu API-ul său, nu oferea însă vizualizările prietenoase de care aveau nevoie.

Lucrurile s-au complicat și mai mult: cel mai mare client al lor avea nevoie de perspective asupra unor date care se află în afara platformei

Așadar, aveam două provocări:  

1. Să facem vizualizările de date ușor de folosit în interiorul platformei 

2. Să găsim o soluție pentru a arăta perspective dincolo de datele obișnuite ale platformei.

Obiective:

Pentru client:

  • Asigurarea securității datelor într-un mediu protejat.
  • Oferirea, fiecăruia dintre cei 100+ manageri de unitate, a unui acces selectiv la datele relevante.
  • Păstrarea familiarității și a ușurinței de utilizare, pentru o integrare fără fricțiuni.
  • Implementarea unei soluții fără efort de configurare.
  • Evitarea achiziției de software suplimentar.

Pentru platformă:

  • Să îi permită celui mai mare client să acceseze perspectivele fără a părăsi platforma.
  • Implementarea unei soluții rentabile, fără investiții excesive de timp sau bani.
  • Dezvoltarea unei soluții personalizate care integrează date externe pentru client.
  • Menținerea securității datelor clientului și a platformei în ansamblu.

Evaluare și colaborare:

Pentru a aborda provocarea, am examinat cu atenție cerințele, ținând cont atât de clientul principal, cât și de nevoile diverse ale tuturor utilizatorilor platformei. În plus, nu am lucrat singuri. Am colaborat cu unul dintre inginerii lor ca totul să fie aliniat.

Pentru a executa soluția, am folosit aceste resurse:

  • Editor de text WYSIWYG: un instrument de editare a textului, ușor de folosit, în interiorul platformei.
  • Datele clientului prin API: preluarea informațiilor direct de la clienții noștri.
  • Date externe ca CSV-uri: includerea de detalii suplimentare din fișiere de tip foaie de calcul.
  • Sprijinul CEO-ului și al unui inginer: asigurarea susținerii conducerii pentru o implementare mai lină.

Această colaborare și discuțiile deschise atât cu clienții, cât și cu inginerii ne-au ajutat să gestionăm provocarea cu succes.

Soluția noastră:

După ce am înțeles de ce aveau nevoie atât clienții, cât și platforma, am ajuns la ceea ce consideram a fi cea mai bună soluție pentru acest caz. 

„Am decis să creăm un dashboard încorporat, distribuit prin platformă tuturor utilizatorilor clientului.”

Pentru a realiza acest lucru, am folosit procesul Extract, Transform, Load (ETL) cu Power BI ca să creăm un dashboard personalizat. A fost un proces simplu, care a presupus înțelegerea endpoint-urilor API și a structurii datelor.

Această metodă a asigurat o soluție ușor de folosit și intuitivă vizual, care a îndeplinit obiectivele atât ale clienților, cât și ale platformei.

O provocare neprevăzută:

Așadar, acele dashboard-uri elegante pe care le consideram o reușită? S-a dovedit că asigurarea faptului că datele potrivite ajung la persoanele potrivite, dintre cei 100+ utilizatori, a fost mai dificilă decât ne așteptam.

Adevărata provocare? Să ne asigurăm că fiecare utilizator autentificat vede pe dashboard exact ce are nevoie. Și, desigur, să păstrăm totul în siguranță.

Soluția finală:

După multe investigații și încercări, am rezolvat problema în aceste două feluri:

În primul rând, am folosit o platformă low-code ca punte între platformă și dashboard-ul Power BI. (O abordare mai sigură decât folosirea unui iframe „publish to web”.)

În al doilea rând, cu ajutorul iframe-urilor, am putut filtra datele în Power BI Embedded și să îi arătăm fiecărui utilizator exact ce avea nevoie.

Acest lucru nu doar că ne-a salvat, ci a și completat soluția. Acum, cu un singur raport securizat și configurat inteligent, platforma noastră le permite celor peste 100 de utilizatori să acceseze date externe fără efort.

Câștiguri pentru platformă:

  • A păstrat clientul principal în interiorul platformei.
  • A implementat o soluție personalizată și rentabilă.
  • A integrat date externe în condiții de securitate.

Câștiguri pentru client:

  • A obținut perspective într-un mediu securizat.
  • A oferit acces la date specifice unității pentru +100 de manageri.
  • A păstrat familiaritatea, ușurința de utilizare și zero costuri suplimentare.

Dezvoltând această soluție, am dovedit și am testat o abordare care putea fi extinsă la toți cei +100 de clienți, cu modificări marginale. Asta înseamnă că, în câteva săptămâni, platforma poate oferi analize moderne, rapide și sigure tuturor clienților, cu implicare minimă din partea echipelor de inginerie.

Cum a folosit un produs SaaS suedez Power BI Embedded pentru analiza datelor într-un produs matur

Cum am ajutat o platformă să transforme radical perspectivele oferite de date pentru branduri și francize cu mai multe locații

Provocarea tehnică:

În această secțiune intrăm în provocările tehnice pe care le-am întâmpinat și explicăm cum le-am rezolvat. Utilizatorii platformei au cerut perspective ușor accesibile asupra datelor lor, prezentate într-un format vizual. Configurația actuală a platformei, cu API-ul său, nu oferea însă vizualizările prietenoase de care aveau nevoie.

Lucrurile s-au complicat și mai mult: cel mai mare client al lor avea nevoie de perspective asupra unor date care se află în afara platformei.

Așadar, aveam două provocări: 

1. Să facem vizualizările de date ușor de folosit în interiorul platformei 

2. Să găsim o soluție pentru a arăta perspective dincolo de datele obișnuite ale platformei.

analiză de date
Power BI

Obiective:

Pentru client:

  • Asigurarea securității datelor într-un mediu protejat.
  • Oferirea, fiecăruia dintre cei 100+ manageri de unitate, a unui acces selectiv la datele relevante.
  • Păstrarea familiarității și a ușurinței de utilizare, pentru o integrare fără fricțiuni.
  • Implementarea unei soluții fără efort de configurare.
  • Evitarea achiziției de software suplimentar.

Pentru platformă:

  • Să îi permită celui mai mare client să acceseze perspectivele fără a părăsi platforma.
  • Implementarea unei soluții rentabile, fără investiții excesive de timp sau bani.
  • Dezvoltarea unei soluții personalizate care integrează date externe pentru client.
  • Menținerea securității datelor clientului și a platformei în ansamblu.

Evaluare și colaborare: Gestionarea complexităților tehnice

Pentru a aborda provocarea, am examinat cu atenție cerințele și am constatat că implementarea tehnică a soluției necesita două tehnologii principale:

  • Power BI ca motor BI
  • O platformă low-code care să facă puntea dintre platformă și contextualizarea dashboard-ului

Pentru a livra soluția, am avut următoarele resurse:

  • un editor de text WYSIWYG în interiorul platformei
  • datele clientului prin API-ul platformei
  • datele externe ale clientului ca CSV-uri
  • sprijinul CEO-ului platformei și al unuia dintre ingineri

Această colaborare și discuțiile deschise atât cu clienții, cât și cu inginerii ne-au ajutat să gestionăm provocarea cu succes.

Planificare strategică și soluția propusă: Integrare Power BI

După ce am evaluat toate detaliile și cerințele, am ajuns la ceea ce consideram a fi cea mai bună soluție pentru acest caz. 

„Am decis să creăm un dashboard încorporat, distribuit prin platformă tuturor utilizatorilor clientului.”

Accesul la datele clientului a permis un proces ETL lin pentru a construi dashboard-ul Power BI necesar. Nu a fost excesiv de complex; a trebuit doar să înțelegem endpoint-urile API și structura datelor, cu un ajutor util din partea unuia dintre inginerii platformei.

Cea mai mare provocare a noastră: Conectarea platformei și a motorului BI.

Cu editorul WYSIWYG, încorporarea unui iframe Power BI folosind abordarea "publish to web" a fost foarte simplă.

Există însă un risc în abordarea "publish to web" .

Un iframe „publish to web” poate fi copiat și partajat unor actori rău intenționați, punând în pericol securitatea platformei.

Așadar, marea întrebare a fost:

„Cum ne asigurăm că fiecare dintre cei 100+ utilizatori vede pe dashboard exact ce are nevoie, păstrând totul ferit de ochi nedorite?”

În limbaj tehnic, provocarea noastră a fost: "Cum facem puntea dintre platformă și motorul BI?"

Deoarece nu aveam acces la codul platformei, metoda obișnuită de a personaliza dashboard-ul prin programare nu era o opțiune. Această provocare dificilă avea nevoie de o abordare creativă pentru a conecta platforma și motorul BI fără fricțiuni.

Navigarea peisajului tehnic: Valorificarea expertizei Power BI

Din fericire, aveam experiență anterioară cu Power BI Embedded – ceea ce ne-a pus pe drumul cel bun și ne-a arătat calea.

Soluția constă în folosirea unei platforme low-code ca punte între platformă și dashboard-ul Power BI. 

Strategia noastră a presupus încorporarea programatică a iframe-ului Power BI în platforma low-code, apoi încorporarea iframe-ului din platforma low-code în platforma principală.

Această abordare ne-a oferit flexibilitatea, în platforma low-code, de a modifica ușor comportamentul dashboard-ului, după nevoie.

Provocarea finală: Puntea dintre utilizator și date

Pe măsură ce am avansat cu strategia de a conecta platforma și dashboard-ul Power BI printr-o platformă low-code …a apărut un ultim obstacol crucial. :(

Cum transmitem utilizatorul autentificat către dashboard ca filtru?

Fără acest lucru, puntea ar fi avut o gaură uriașă, care ar fi ținut platforma și dashboard-ul separate, făcând întreaga soluție inutilă.

Soluția finală: Puterea secretă a iframe-urilor

După câteva încercări, am găsit o metodă esențială: extragerea informațiilor utilizatorului autentificat din platformă și transmiterea lor fără fricțiuni, ca variabilă, din iframe-ul low-code către iframe-ul Power BI.

Surprinzător, iframe-urile pot face lucruri destul de ingenioase!

Acest truc a schimbat totul. Acum, având numele utilizatorului, am putut filtra datele în Power BI Embedded și să îi arătăm fiecărui utilizator exact ce avea nevoie.

Soluția noastră a fost un succes. Am plasat un raport securizat și inteligent chiar în platformă, permițând celor peste 100 de utilizatori să acceseze ușor date externe atunci când aveau nevoie.

Consultați aici diagrama completă a arhitecturii.

Concluzie

La final, atât clientul, cât și platforma sunt încântați de rezultatul folosirii soluției noastre de aproape doi ani. Am atins obiectivele eficient, cu sprijin minim (2-3 ore din partea unui inginer) și cu costuri semnificativ mai mici decât platformele tradiționale. 

Și mai bine, soluția noastră s-a dovedit mai puternică decât am crezut inițial, confirmându-și valoarea într-un mediu live.

Dezvoltând această soluție, am dovedit și am testat o abordare care putea fi extinsă la toți cei +100 de clienți, cu modificări marginale. Asta înseamnă că, în câteva săptămâni, platforma poate oferi analize moderne, rapide și sigure tuturor clienților, cu implicare minimă din partea echipelor de inginerie.