Ας υποθέσουμε ότι έχουμε ένα αρχείο Excel με πολλούς έξυπνους πίνακες:
Εάν φορτώσετε αυτούς τους πίνακες στο Power Query με τον τυπικό τρόπο χρησιμοποιώντας την εντολή Δεδομένα – Λήψη δεδομένων – Από αρχείο – Από βιβλίο (Δεδομένα — Λήψη δεδομένων — Από αρχείο — Από βιβλίο εργασίας), τότε παίρνουμε κάτι σαν αυτό:
Η εικόνα, νομίζω, είναι γνωστή σε πολλούς χρήστες του Power Query. Παρόμοιοι ένθετοι πίνακες μπορούν να φανούν μετά από συνδυασμό ερωτημάτων (a la VLOOKUP), ομαδοποίησης (εντολών Ομαδοποίηση από αυτί Μεταμόρφωση), εισαγωγή όλων των αρχείων από έναν δεδομένο φάκελο, κ.λπ.
Το επόμενο λογικό βήμα σε αυτήν την περίπτωση είναι συνήθως η επέκταση όλων των ένθετων πινάκων ταυτόχρονα – χρησιμοποιώντας το κουμπί με τα διπλά βέλη στην κεφαλίδα της στήλης ημερομηνία:
Ως αποτέλεσμα, έχουμε μια συναρμολόγηση όλων των σειρών από όλους τους πίνακες σε ένα ενιαίο σύνολο. Όλα είναι καλά, απλά και ξεκάθαρα.
Τώρα φανταστείτε ότι μια νέα στήλη (Έκπτωση) προστέθηκε στους πίνακες προέλευσης ή/και μια από τις υπάρχουσες (Πόλη) διαγράφηκε:
Στη συνέχεια, το αίτημά μας μετά την ενημέρωση θα επιστρέψει μια όχι και τόσο όμορφη εικόνα - η έκπτωση δεν εμφανίστηκε και η στήλη της πόλης έγινε άδεια, αλλά δεν εξαφανίστηκε:
Και είναι εύκολο να καταλάβετε γιατί – στη γραμμή τύπων μπορείτε να δείτε ξεκάθαρα ότι τα ονόματα των διευρυμένων στηλών είναι κωδικοποιημένα στα ορίσματα συνάρτησης Table.ExpandTableColumn ως λίστες σε σγουρές αγκύλες.
Η αντιμετώπιση αυτού του προβλήματος είναι εύκολη. Αρχικά, ας πάρουμε τα ονόματα στηλών από την κεφαλίδα οποιουδήποτε (για παράδειγμα, του πρώτου) πίνακα χρησιμοποιώντας τη συνάρτηση Πίνακας.Ονόματα στηλών. Θα μοιάζει με:
Εδώ:
- #"Άλλες στήλες καταργήθηκαν" – το όνομα του προηγούμενου βήματος, από όπου παίρνουμε τα δεδομένα
- 0 {} – ο αριθμός του πίνακα από τον οποίο εξάγουμε την κεφαλίδα (μετρώντας από το μηδέν, δηλαδή το 0 είναι ο πρώτος πίνακας)
- [Δεδομένα] – το όνομα της στήλης στο προηγούμενο βήμα, όπου βρίσκονται οι αναπτυγμένοι πίνακες
Απομένει να αντικατασταθεί η κατασκευή που προκύπτει στη γραμμή τύπων στη συνάρτηση Table.ExpandTableColumn στο βήμα της επέκτασης των πινάκων αντί των λιστών με σκληρό κώδικα. Θα πρέπει να φαίνονται όλα έτσι στο τέλος:
Αυτό είναι όλο. Και δεν θα υπάρχουν άλλα προβλήματα με την επέκταση των ένθετων πινάκων όταν αλλάξουν τα δεδομένα προέλευσης.
- Δημιουργία πινάκων πολλαπλών μορφών από ένα φύλλο στο Power Query
- Δημιουργήστε πίνακες με διαφορετικές κεφαλίδες από πολλά αρχεία Excel
- Συλλογή δεδομένων από όλα τα φύλλα του βιβλίου σε έναν πίνακα