È iniziato sotto la Legge sulle lingue ufficiali.
Eravamo un team BI canadese soggetto ai requisiti di pubblicazione bilingue del Canada. Ogni report, ogni dashboard, ogni etichetta di misura doveva essere consegnata in inglese e in francese. Il bilinguismo non era un optional, era un obbligo di legge.
Abbiamo passato mesi a cercare la soluzione giusta.
Utility open source, estensioni a pagamento, script su misura. Abbiamo provato di tutto. Nulla reggeva alla nostra scala: un team grande, tempi rapidi, più analisti che modificavano lo stesso report contemporaneamente.
Non volevamo due report.
La soluzione ovvia, mantenere un clone francese di ogni report inglese, raddoppiava il carico di manutenzione da un giorno all'altro. Ogni modifica a un visivo, ogni nuova misura, ogni ritocco a un KPI andava fatto due volte. L'abbiamo scartata.
Non volevamo nemmeno un processo manuale.
Un foglio di calcolo condiviso per tenere traccia delle traduzioni del report. Unito a mano prima di ogni distribuzione. È un processo destinato a rompersi per un team grande. Abbiamo scartato anche quello.
Restava una sola cattiva opzione.
Concatenare entrambe le lingue in ogni testo del report. Ogni didascalia diventava una lunga stringa « Sales | Ventes ». Brutta, ma difendibile.
E nessuno strumento affidabile da Microsoft.
Power BI include culture e tabelle di traduzione direttamente nel Tabular Object Model. L'impianto c'è. Ma gli strumenti nativi di Microsoft si fermano a « puoi inserire dati in quelle tabelle », lasciando ai team il compito di capire come modificare, validare e consegnare le traduzioni su larga scala. L'abbiamo aspettato. Non è arrivato.
Così abbiamo creato Daxlate.
Un'app desktop che dialoga direttamente con il modello. Una griglia che mostra ogni cultura affiancata. Un ciclo con Excel per i traduttori che non vivono in Power BI Desktop. I file PBIX con modello di dati non vengono mai sovrascritti al salvataggio, così una scrittura distratta non può cancellare un trimestre di lavoro di localizzazione. Nulla lascia la macchina.
A che punto siamo.
Daxlate ora copre entrambi i livelli di un report di Power BI. Sul lato del modello semantico: culture, didascalie, descrizioni e gerarchie. E sull'area di disegno del report stesso: titoli dei visivi, intestazioni, pulsanti e caselle di testo, così anche il testo che vedono i tuoi lettori cambia lingua, non solo il modello di dati sottostante.
Resta un pezzo della visione completa da costruire:
- Una CLI di prima classe per le pipeline CI/CD.
Ci arriveremo.