Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Περιεχόμενα

Ας υποθέσουμε ότι έχουμε ένα αρχείο Excel με πολλούς έξυπνους πίνακες:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Εάν φορτώσετε αυτούς τους πίνακες στο Power Query με τον τυπικό τρόπο χρησιμοποιώντας την εντολή Δεδομένα – Λήψη δεδομένων – Από αρχείο – Από βιβλίο (Δεδομένα — Λήψη δεδομένων — Από αρχείο — Από βιβλίο εργασίας), τότε παίρνουμε κάτι σαν αυτό:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Η εικόνα, νομίζω, είναι γνωστή σε πολλούς χρήστες του Power Query. Παρόμοιοι ένθετοι πίνακες μπορούν να φανούν μετά από συνδυασμό ερωτημάτων (a la VLOOKUP), ομαδοποίησης (εντολών Ομαδοποίηση από αυτί Μεταμόρφωση), εισαγωγή όλων των αρχείων από έναν δεδομένο φάκελο, κ.λπ.

Το επόμενο λογικό βήμα σε αυτήν την περίπτωση είναι συνήθως η επέκταση όλων των ένθετων πινάκων ταυτόχρονα – χρησιμοποιώντας το κουμπί με τα διπλά βέλη στην κεφαλίδα της στήλης ημερομηνία:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Ως αποτέλεσμα, έχουμε μια συναρμολόγηση όλων των σειρών από όλους τους πίνακες σε ένα ενιαίο σύνολο. Όλα είναι καλά, απλά και ξεκάθαρα. 

Τώρα φανταστείτε ότι μια νέα στήλη (Έκπτωση) προστέθηκε στους πίνακες προέλευσης ή/και μια από τις υπάρχουσες (Πόλη) διαγράφηκε:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Στη συνέχεια, το αίτημά μας μετά την ενημέρωση θα επιστρέψει μια όχι και τόσο όμορφη εικόνα - η έκπτωση δεν εμφανίστηκε και η στήλη της πόλης έγινε άδεια, αλλά δεν εξαφανίστηκε:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Και είναι εύκολο να καταλάβετε γιατί – στη γραμμή τύπων μπορείτε να δείτε ξεκάθαρα ότι τα ονόματα των διευρυμένων στηλών είναι κωδικοποιημένα στα ορίσματα συνάρτησης Table.ExpandTableColumn ως λίστες σε σγουρές αγκύλες.

Η αντιμετώπιση αυτού του προβλήματος είναι εύκολη. Αρχικά, ας πάρουμε τα ονόματα στηλών από την κεφαλίδα οποιουδήποτε (για παράδειγμα, του πρώτου) πίνακα χρησιμοποιώντας τη συνάρτηση Πίνακας.Ονόματα στηλών. Θα μοιάζει με:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Εδώ:

  • #"Άλλες στήλες καταργήθηκαν" – το όνομα του προηγούμενου βήματος, από όπου παίρνουμε τα δεδομένα
  • 0 {} – ο αριθμός του πίνακα από τον οποίο εξάγουμε την κεφαλίδα (μετρώντας από το μηδέν, δηλαδή το 0 είναι ο πρώτος πίνακας)
  • [Δεδομένα] – το όνομα της στήλης στο προηγούμενο βήμα, όπου βρίσκονται οι αναπτυγμένοι πίνακες

Απομένει να αντικατασταθεί η κατασκευή που προκύπτει στη γραμμή τύπων στη συνάρτηση Table.ExpandTableColumn στο βήμα της επέκτασης των πινάκων αντί των λιστών με σκληρό κώδικα. Θα πρέπει να φαίνονται όλα έτσι στο τέλος:

Πώς να επεκτείνετε σωστά τους ένθετους πίνακες στο Power Query

Αυτό είναι όλο. Και δεν θα υπάρχουν άλλα προβλήματα με την επέκταση των ένθετων πινάκων όταν αλλάξουν τα δεδομένα προέλευσης.

  • Δημιουργία πινάκων πολλαπλών μορφών από ένα φύλλο στο Power Query
  • Δημιουργήστε πίνακες με διαφορετικές κεφαλίδες από πολλά αρχεία Excel
  • Συλλογή δεδομένων από όλα τα φύλλα του βιβλίου σε έναν πίνακα

 

Αφήστε μια απάντηση