Intouch DAX upgrade

Intouch DAX upgrade

Introductie

InTouch is standaard voorzien van de zogenaamde MDX engine. Dat houdt in dat de database queries richting de kubusmodellen (MOLAP, Tabular of Azure Tabular) worden afgevuurd via MDX queries.
Microsoft heeft een nieuwe query taal gerealiseerd genaamd DAX. Om DAX te ondersteunen vanuit de InTouch applicatie is ontwikkeld aan de zogenaamde DAX engine.

In dit artikel wordt beschreven wat vereist is voordat je gebruik kunt maken van de DAX engine en welke impact dit heeft op de omgeving. 

Vereisten voor de upgrade 

De upgrade vraagt om een aantal zaken:
  1. Je maakt gebruik van InTouch (versie 330 of hoger)
  2. Je maakt gebruik van een MOLAP kubus of een Tabular kubus
  3. Er is geen groot implementatieproject onderhanden (werkzaamheden kunnen conflicteren)
  4. Er is capaciteit beschikbaar vanuit de organisatie om de oplevering te valideren en indien wenselijk onderdelen zelf te converteren

Impact van de upgrade

DAX heeft een aantal voordelen:
- Betere performance
Uit onze gemiddelde metingen komt naar voren dat filters en het uitvoeren van DAX queries tot wel 200% sneller gaat dan de MDX variant.

- Betere integratie met InTouch
      - DAX zorgt ervoor dat het limiet van slicer selecties in InTouch niet langer tegen de beperking aanlopen bij te grote karaktersets:


      - De upgrade verbeterd het slicer gedrag, voorbeeld: Je selecteert de maand maart in de slicer, de KPI visual kan vervolgens standaard januari t/m maart tonen i.p.v. alleen de losse maand:

 
 
    - De upgrade maakt het mogelijk om meerdere slicers te koppelen aan een pagina dan alleen kostenplaats en periode, in onderstaand voorbeeld zie je bijv. ook grootboek, functie, product en team:




Er is door ons ontwikkelteam een script gerealiseerd welke de bestaande MDX queries van "postcube measures" binnen InTouch geautomatiseerd omschrijft naar DAX.
Dit dekt grofweg 95% van de queries maar vereist alsnog:
      - Validatie
      - Aanvulling

In onderstaande tabel zijn voorbeelden opgenomen van zaken die niet meer zullen werken in MDX. 
Per voorbeeld is een alternatief in DAX geschetst zodat je een beeld krijgt van de oplossingsrichting:


In onderstaande tabel zijn voorbeelden opgenomen van zaken die je in MDX niet (eenvoudig) kon bereiken en met DAX wel:



De upgrade initiëren

Neem contact op met jouw customer success manager om de upgrade te initiëren. Er zal een planning worden gemaakt en gesproken worden over de werkverdeling, 

Relatie tot Microsoft Fabric

De upgrade is een mooie voorbereiding op Microsoft Fabric, daar de DAX queries op een later moment ook in Fabric gerealiseerd moeten worden.
Als je deze investering nu al doet geeft dat eerder al de genoemde voordelen én voorkom je tussentijdse opbouw van meer ''legacy'' queries.

Hulp als beheerder in de rol van Model Builder

Op moment dat je gaat werken met DAX in InTouch doe je dat vanuit de Model Builder rol. In deze Model Builder rol zijn nieuwe beheerschermen beschikbaar. Hoe je deze schermen gebruikt vind je enerzijds in de kennisbank in de vorm van stapsgewijze uitleg, maar ook direct in de applicatie onder Kennishub in de vorm van meer globale toelichting: