QlikView - Tips and Tricks...

Μικρά tips που φάνηκαν χρήσιμα από τη δουλειά της εβδομάδας που πέρασε:

  • Αν προσπαθούμε να φιλτράρουμε τα data που διαβάζουμε στο load script και να κρατήσουμε μόνο τις τιμές εκείνες που περιέχουν αριθμούς μπορούμε να χρησιμοποιήσουμε την function IsNum ... Υπάρχουν όμως και περιπτώσεις που η IsNum θα επιστρέψει TRUE, πχ '3E4', διότι θα το θεωρήσει scientific numeric format, ενώ εμείς δεν θα θέλαμε κάτι τέτοιο... Μια καλή λύση για να αντιμετωπίσεις τέτοιου είδους προβλήματα είναι η παρακάτω γραμμή κώδικα την οποία απλώς προσθέτεις στο where statement:

    Len(Purgechar(Field, '0123456789'))=0

    Links: Len, PurgeChar

  • Θέλουμε να "καθαρίσουμε" το πεδίο που διαβάζουμε το οποίο είναι αριθμητικό αλλά έρχεται από το data source με προπορευόμενα μηδενικά (leading zeros) στα αριστερά της τιμής; Χρησιμοποιούμε το παρακάτω transformation και η δουλειά μας έχει γίνει:

    Replace(Ltrim(Replace(Field, '0', ' ')), ' ', '0')

    Links: Replace, Ltrim

  • Αν φορτώνετε δεδομένα από data sources όπως το SAP που η ονοματοδοσία των πεδίων επιτρέπει το να ξεκινάει το όνομα του πεδίου από αριθμό, θυμηθείτε ότι αν θέλετε να διατηρήσετε αυτή την ονοματοδοσία στο QlikView θα πρέπει να περικλείσετε το όνομα του πεδίου μέσα σε αγκύλες, όπως φαίνεται παρακάτω, αν δεν θέλετε να σας επιστρέφει error το load script...

    [0MATERIAL]

Σχόλια