Σύνδεση στο SAP Business Warehouse χρησιμοποιώντας το DirectQuery στο Power BI

Μπορείτε να συνδεθείτε απευθείας σε προελεύσεις δεδομένων SAP Business Warehouse (SAP BW) χρησιμοποιώντας το DirectQuery. Δεδομένης της φύσης OLAP/πολλών διαστάσεων του SAP BW, υπάρχουν πολλές σημαντικές διαφορές μεταξύ του DirectQuery μέσω SAP BW σε σχέση με τις σχεσιακές προελεύσεις όπως ο SQL Server. Αυτές οι διαφορές συνοψίζονται ως εξής:

  • Στο DirectQuery σε σχεσιακές προελεύσεις, υπάρχει ένα σύνολο ερωτημάτων, όπως ορίζεται στο παράθυρο διαλόγου Λήψη δεδομένων ή πρόγραμμα επεξεργασίας Power Query, το οποίο καθορίζει λογικά τα δεδομένα που είναι διαθέσιμα στη λίστα πεδίων. Αυτή η ρύθμιση παραμέτρων δεν ισχύει κατά τη σύνδεση σε μια προέλευση OLAP όπως το SAP BW. Αντί για αυτό, κατά τη σύνδεση στον διακομιστή SAP με χρήση της επιλογής Λήψη δεδομένων, επιλέγεται μόνο το ερώτημα InfoCube ή BEx. Στη συνέχεια, όλοι οι αριθμοί κλειδιών και οι διαστάσεις του επιλεγμένου ερωτήματος InfoCube/BEx είναι διαθέσιμα στη λίστα πεδίων.
  • Παρομοίως, δεν υπάρχει πρόγραμμα επεξεργασίας Power Query κατά τη σύνδεση στο SAP BW. Οι ρυθμίσεις προέλευσης δεδομένων, για παράδειγμα, το όνομα διακομιστή, μπορούν να αλλάξουν επιλέγοντας Μετασχηματισμός ρυθμίσεων προέλευσης δεδομένων>. Μπορείτε να αλλάξετε τις ρυθμίσεις για οποιεσδήποτε παραμέτρους, επιλέγοντας Μετασχηματισμός δεδομένων>Επεξεργασία παραμέτρων.
  • Δεδομένης της μοναδικής φύσης των προελεύσεων OLAP, υπάρχουν και άλλοι περιορισμοί για τη μοντελοποίηση και τις απεικονίσεις που ισχύουν, εκτός από τους κανονικούς περιορισμούς που επιβάλλονται για το DirectQuery. Αυτοί οι περιορισμοί περιγράφονται αργότερα σε αυτό το άρθρο.

Επιπλέον, είναι εξαιρετικά σημαντικό να κατανοήσετε ότι υπάρχουν πολλές δυνατότητες του SAP BW που δεν υποστηρίζονται στο Power BI και ότι λόγω της φύσης της δημόσιας διασύνδεσης στο SAP BW, υπάρχουν σημαντικές περιπτώσεις όπου τα αποτελέσματα που εμφανίζονται μέσω του Power BI δεν συμφωνούν με αυτά που εμφανίζονται κατά τη χρήση ενός εργαλείου SAP. Αυτοί οι περιορισμοί περιγράφονται αργότερα σε αυτό το άρθρο. Αυτοί οι περιορισμοί και οι διαφορές συμπεριφοράς θα πρέπει να εξεταστούν προσεκτικά για να διασφαλιστεί ότι τα αποτελέσματα που εμφανίζονται μέσω του Power BI, όπως επιστρέφονται από τη δημόσια διασύνδεση SAP, ερμηνεύονται σωστά.

Σημείωμα

Η δυνατότητα χρήσης του DirectQuery μέσω SAP BW βρισκόταν σε προεπισκόπηση μέχρι την ενημέρωση Μαρτίου 2018 στο Power BI Desktop. Κατά τη διάρκεια της προεπισκόπησης, τα σχόλια και οι προτεινόμενες βελτιώσεις προκάλεσαν μια αλλαγή που επηρεάζει τις αναφορές που δημιουργήθηκαν χρησιμοποιώντας αυτήν την έκδοση προεπισκόπησης. Τώρα που κυκλοφόρησε η έκδοση γενικής διαθεσιμότητας (GA) του DirectQuery μέσω SAP BW, πρέπει να απορρίψετε τυχόν υπάρχουσες αναφορές (προεπισκόπησης) χρησιμοποιώντας το DirectQuery μέσω SAP BW, οι οποίες δημιουργήθηκαν με την έκδοση πριν από τη ga.

Στις αναφορές που δημιουργήθηκαν με την έκδοση directQuery μέσω SAP BW πριν από τη διάθεση στο ευρύ κοινό κατά την κλήση της ανανέωσης, ως αποτέλεσμα της προσπάθειας ανανέωσης των μετα-δεδομένων με αλλαγές στον υποκείμενο κύβο SAP BW. Δημιουργήστε εκ νέου αυτές τις αναφορές από μια κενή αναφορά, χρησιμοποιώντας την έκδοση GA του DirectQuery μέσω SAP BW.

Πρόσθετοι περιορισμοί μοντελοποίησης

Οι άλλοι κύριοι περιορισμοί μοντελοποίησης κατά τη σύνδεση στο SAP BW χρησιμοποιώντας το DirectQuery στο Power BI είναι οι εξής:

  • Δεν υποστηρίζεται για υπολογιζόμενες στήλες: Η δυνατότητα δημιουργίας υπολογιζόμενων στηλών είναι απενεργοποιημένη. Αυτό σημαίνει επίσης ότι η ομαδοποίηση και η δημιουργία συμπλεγμάτων, που δημιουργούν υπολογιζόμενες στήλες, δεν είναι διαθέσιμες.
  • Επιπλέον περιορισμοί για μετρήσεις: Έχουν επιβληθεί άλλοι περιορισμοί στις παραστάσεις DAX που μπορούν να χρησιμοποιηθούν σε μετρήσεις, ώστε να αντικατοπτρίζεται το επίπεδο υποστήριξης που παρέχεται από το SAP BW.
  • Δεν υποστηρίζεται ο ορισμός σχέσεων: Οι σχέσεις είναι ενσωματωμένες στην εξωτερική προέλευση SAP. Δεν είναι δυνατός ο ορισμός άλλων σχέσεων στο μοντέλο.
  • Δεν υπάρχει προβολή δεδομένων: Η προβολή δεδομένων εμφανίζει κανονικά τα δεδομένα λεπτομερούς επιπέδου στους πίνακες. Δεδομένης της φύσης των προελεύσεων OLAP όπως το SAP BW, αυτή η προβολή δεν είναι διαθέσιμη μέσω SAP BW.
  • Οι λεπτομέρειες στηλών και μετρήσεων σταθεροποιούνται: Η λίστα στηλών και μετρήσεων που εμφανίζονται στη λίστα πεδίων σταθεροποιούνται από την υποκείμενη προέλευση και δεν είναι δυνατή η τροποποίησή τους. Για παράδειγμα, δεν είναι δυνατή η διαγραφή μιας στήλης ή η αλλαγή του τύπου δεδομένων της. Ωστόσο, μπορεί να μετονομαστεί.
  • Επιπλέον περιορισμοί στο DAX: Υπάρχουν περισσότεροι περιορισμοί στο DAX που μπορούν να χρησιμοποιηθούν στους ορισμούς μετρήσεων, ώστε να αντικατοπτρίζονται οι περιορισμοί στην προέλευση. Για παράδειγμα, δεν είναι δυνατή η χρήση μιας συνάρτησης συγκεντρωτικών αποτελεσμάτων σε έναν πίνακα.

Πρόσθετοι περιορισμοί απεικονίσεων

Οι άλλοι κύριοι περιορισμοί στις απεικονίσεις κατά τη σύνδεση στο SAP BW χρησιμοποιώντας το DirectQuery στο Power BI είναι οι εξής:

  • Δεν γίνεται συνάθροιση στηλών: Δεν είναι δυνατή η αλλαγή της συνάθροισης για μια στήλη σε μια απεικόνιση. Είναι πάντα Χωρίς σύνοψη
  • Το φιλτράρισμα μετρήσεων είναι απενεργοποιημένο: Το φιλτράρισμα μετρήσεων είναι απενεργοποιημένο, ώστε να αντικατοπτρίζεται η υποστήριξη που παρέχεται από το SAP BW.
  • Πολλαπλή επιλογή και συμπερίληψη/εξαίρεση: Η δυνατότητα πολλαπλής επιλογής σημείων δεδομένων σε μια απεικόνιση είναι απενεργοποιημένη εάν τα σημεία αντιπροσωπεύουν τιμές από περισσότερες από μία στήλες. Για παράδειγμα, σε ένα γράφημα ράβδων που εμφανίζει τις Πωλήσεις κατά χώρα/περιοχή, με την Κατηγορία στο υπόμνημα, δεν θα ήταν δυνατό να επιλέξουμε το σημείο για (ΗΠΑ, Ποδήλατα) και (Γαλλία, Ρουχισμός). Παρομοίως, δεν θα ήταν δυνατό να επιλέξετε το σημείο για (ΗΠΑ, Ποδήλατα) και να το εξαιρέσετε από την απεικόνιση. Και οι δύο περιορισμοί επιβάλλονται ώστε να αντικατοπτρίζεται η υποστήριξη που παρέχεται από το SAP BW.

Υποστήριξη για δυνατότητες SAP BW

Ο παρακάτω πίνακας παραθέτει όλες τις δυνατότητες SAP BW που δεν υποστηρίζονται πλήρως ή συμπεριφέρονται διαφορετικά κατά τη χρήση του Power BI.

Δυνατότητα Περιγραφή
Τοπικοί υπολογισμοί Οι τοπικοί υπολογισμοί που ορίζονται σε ένα ερώτημα BEx αλλάζουν τους αριθμούς όπως εμφανίζονται μέσω εργαλείων όπως το BEx Analyzer. Ωστόσο, δεν αντικατοπτρίζονται στους αριθμούς που επιστρέφονται από το SAP, μέσω της δημόσιας διασύνδεσης MDX.
Ως εκ τούτου, οι αριθμοί που εμφανίζονται σε μια απεικόνιση Power BI δεν αντιστοιχούν απαραίτητα σε αυτούς για μια αντίστοιχη απεικόνιση σε ένα εργαλείο SAP.
Για παράδειγμα, κατά τη σύνδεση σε έναν κύβο ερωτήματος από ένα ερώτημα BEx που ορίζει τη συνάθροιση ώστε να αθροίζεται ή το τρέχον άθροισμα, το Power BI θα λάβει τους αριθμούς βάσης, παραβλέποντας αυτήν τη ρύθμιση. Φυσικά, ένας αναλυτής θα μπορούσε, στη συνέχεια, να εφαρμόσει έναν υπολογισμό τρέχοντος αθροίσματος τοπικά στο Power BI, αλλά θα έπρεπε να είναι ιδιαίτερα προσεκτικός στον τρόπο με τον οποίο ερμηνεύονται οι αριθμοί εάν αυτή η ενέργεια δεν εκτελείται.
Συναθροίσεις Σε ορισμένες περιπτώσεις, ιδιαίτερα κατά τον χειρισμό πολλών νομισματικών μονάδων, οι αριθμοί συνάθροισης που επιστρέφονται από τη δημόσια διασύνδεση SAP δεν συμφωνούν με τα αποτελέσματα που εμφανίζονται από τα εργαλεία SAP.
Ως εκ τούτου, οι αριθμοί που εμφανίζονται σε μια απεικόνιση Power BI δεν αντιστοιχούν απαραίτητα σε αυτούς για μια αντίστοιχη απεικόνιση σε ένα εργαλείο SAP.
Για παράδειγμα, τα σύνολα σε διαφορετικές νομισματικές μονάδες θα εμφανίζονται ως "*" στο BEx Analyzer, αλλά το σύνολο θα επιστραφεί από τη δημόσια διασύνδεση SAP, χωρίς πληροφορίες που να αποδεικνύουν ότι ένας τέτοιος αριθμός συνάθροισης είναι ανούσιος. Έτσι, ο αριθμός που συναθροίζει, ας πούμε, $, EUR και AUD, θα εμφανιζεται από το Power BI.
Μορφοποίηση νομίσματος Η μορφοποίηση νομισμάτων, για παράδειγμα, 2.300 $ ή 4000 AUD, δεν αντικατοπτρίζεται στο Power BI.
Μονάδες μέτρησης Οι μονάδες μέτρησης, για παράδειγμα, 230 κ., δεν αντικατοπτρίζονται στο Power BI.
Κλειδί έναντι κειμένου (μικρό, μεσαίο, μεγάλο) Για ένα χαρακτηριστικό SAP BW όπως CostCenterτο , η λίστα πεδίων εμφανίζει μία μόνο στήλη Cost Center. Η χρήση της στήλης εμφανίζει το προεπιλεγμένο κείμενο. Εμφανίζοντας κρυφά πεδία, μπορείτε επίσης να δείτε τη στήλη μοναδικού ονόματος που επιστρέφει το μοναδικό όνομα που εκχωρείται από το SAP BW και αποτελεί τη βάση της μοναδικότητας.
Το κλειδί και άλλα πεδία κειμένου δεν είναι διαθέσιμα.
Πολλές ιεραρχίες ενός χαρακτηριστικού Στο SAP, ένα χαρακτηριστικό μπορεί να έχει πολλές ιεραρχίες. Στη συνέχεια, σε εργαλεία όπως το BEx Analyzer, όταν ένα χαρακτηριστικό περιλαμβάνεται σε ένα ερώτημα, ο χρήστης μπορεί να επιλέξει την ιεραρχία που θα χρησιμοποιήσει.
Στο Power BI, μπορείτε να δείτε τις διάφορες ιεραρχίες στη λίστα πεδίων ως διαφορετικές ιεραρχίες στην ίδια διάσταση. Ωστόσο, η επιλογή πολλών επιπέδων από δύο διαφορετικές ιεραρχίες στην ίδια διάσταση έχει ως αποτέλεσμα την επιστροφή κενών δεδομένων από το SAP.
Χειρισμός ακανόνιστων ιεραρχιών Screenshot of ragged content, showing the treatment of ragged hierarchies.
Συντελεστής κλίμακας/αντίστροφο πρόσημο Στο SAP, ένας αριθμός κλειδιού μπορεί να έχει έναν συντελεστή κλίμακας, για παράδειγμα, 1000, που ορίζεται ως επιλογή μορφοποίησης, πράγμα που σημαίνει ότι όλη η οθόνη κλιμακώνεται σύμφωνα με αυτόν τον παράγοντα.
Παρομοίως, μπορεί να οριστεί μια ιδιότητα που αντιστρέφει το σύμβολο. Η χρήση ενός τέτοιου αριθμού κλειδιού στο Power BI σε μια απεικόνιση ή ως μέρος ενός υπολογισμού έχει ως αποτέλεσμα τη χρήση του αριθμού χωρίς κλιμάκωση που χρησιμοποιείται. Το σύμβολο δεν αντιστρέφεται. Ο υποκείμενος συντελεστής κλίμακας δεν είναι διαθέσιμος. Στις απεικονίσεις Power BI, οι μονάδες κλίμακας που εμφανίζονται στον άξονα (K, M,B) μπορούν να ελεγχθούν ως μέρος της μορφοποίησης της απεικόνισης.
Ιεραρχίες όπου τα επίπεδα εμφανίζονται/εξαφανίζονται δυναμικά Αρχικά κατά τη σύνδεση στο SAP BW, ανακτώνται οι πληροφορίες στα επίπεδα μιας ιεραρχίας, με αποτέλεσμα ένα σύνολο πεδίων στη λίστα πεδίων. Αυτές οι πληροφορίες αποθηκεύονται στο cache και, εάν αλλάξει το σύνολο των επιπέδων, το σύνολο των πεδίων δεν αλλάζει μέχρι να γίνει ανανέωση .
Αυτή η κατάσταση είναι δυνατή μόνο στο Power BI Desktop. Μια τέτοια ανανέωση για να αντικατοπτρίζονται οι αλλαγές στα επίπεδα δεν είναι δυνατό να κληθεί στον Υπηρεσία Power BI μετά τη δημοσίευση.
Προεπιλεγμένο φίλτρο Ένα ερώτημα BEx μπορεί να περιλαμβάνει προεπιλεγμένα φίλτρα, τα οποία εφαρμόζονται αυτόματα από το SAP BEx Analyzer. Αυτά τα φίλτρα δεν εκτίθενται και, επομένως, η ισοδύναμη χρήση στο Power BI δεν εφαρμόζει τα ίδια φίλτρα από προεπιλογή.
Κρυφοί αριθμοί κλειδιών Ένα ερώτημα BEx μπορεί να ελέγχει την ορατότητα των αριθμών κλειδιών και οι αριθμοί κλειδιών που είναι κρυφοί δεν εμφανίζονται στο SAP BEx Analyzer. Αυτό το γεγονός δεν αντικατοπτρίζεται μέσω του δημόσιου API και, επομένως, αυτοί οι κρυφοί αριθμοί κλειδιών εξακολουθούν να εμφανίζονται στη λίστα πεδίων. Ωστόσο, μπορούν να κρυφτούν στο Power BI.
Μορφοποίηση αριθμών Οποιαδήποτε μορφοποίηση αριθμών, όπως ο αριθμός δεκαδικών θέσεων και η υποδιαστολή, δεν αντικατοπτρίζονται αυτόματα στο Power BI. Ωστόσο, μπορείτε να ελέγξετε αυτήν τη μορφοποίηση στο Power BI.
Διαχείριση εκδόσεων ιεραρχίας Το SAP BW επιτρέπει τη διατήρηση διαφορετικών εκδόσεων μιας ιεραρχίας, για παράδειγμα, την ιεραρχία του κέντρου κόστους το 2007 έναντι του 2008. Μόνο η πιο πρόσφατη έκδοση είναι διαθέσιμη στο Power BI, καθώς οι πληροφορίες για τις εκδόσεις δεν εκτίθενται από το δημόσιο API.
Ιεραρχίες βάσει χρόνου Όταν χρησιμοποιείτε το Power BI, οι ιεραρχίες που εξαρτώνται από τον χρόνο αξιολογούνται στην τρέχουσα ημερομηνία.
Μετατροπή νομισμάτων Το SAP BW υποστηρίζει μετατροπή νομισμάτων, με βάση τις τιμές που διατηρούνται στον κύβο. Αυτές οι δυνατότητες δεν εκτίθενται από το δημόσιο API και, επομένως, δεν είναι διαθέσιμες στο Power BI.
Σειρά ταξινόμησης Η σειρά ταξινόμησης, όπως κατά κείμενο ή κλειδί, για ένα χαρακτηριστικό μπορεί να οριστεί στο SAP. Αυτή η σειρά ταξινόμησης δεν απεικονίζεται στο Power BI. Για παράδειγμα, οι μήνες μπορεί να εμφανίζονται ως "Απρίλιος", "Αυγ." και ούτω καθεξής.
Δεν είναι δυνατή η αλλαγή αυτής της σειράς ταξινόμησης στο Power BI.
Τεχνικά ονόματα Στη Λήψη δεδομένων, μπορείτε να δείτε και τα ονόματα χαρακτηριστικών/μετρήσεων (περιγραφές) και τα τεχνικά ονόματα. Η λίστα πεδίων περιέχει μόνο τα ονόματα χαρακτηριστικών/μετρήσεων (περιγραφές).
Χαρακτηριστικά Δεν είναι δυνατή η πρόσβαση στα χαρακτηριστικά ενός χαρακτηριστικού εντός του Power BI.
Ρύθμιση γλώσσας τελικού χρήστη Οι τοπικές ρυθμίσεις που χρησιμοποιούνται για τη σύνδεση στο SAP BW ορίζονται ως μέρος των λεπτομερειών της σύνδεσης και δεν αντικατοπτρίζουν τις τοπικές ρυθμίσεις του τελικού καταναλωτή αναφοράς.
Μεταβλητές κειμένου Το SAP BW επιτρέπει στα ονόματα πεδίων να περιέχουν σύμβολα κράτησης θέσης για μεταβλητές, για παράδειγμα, $YEAR$ Actuals, που θα αντικατασταθούν στη συνέχεια από την επιλεγμένη τιμή. Για παράδειγμα, το πεδίο εμφανίζεται ως 2016 Actuals στα εργαλεία BEx, εάν το έτος 2016 επιλέχθηκε για τη μεταβλητή.
Το όνομα στήλης στο Power BI δεν αλλάζει ανάλογα με την τιμή της μεταβλητής και, επομένως, θα εμφανίζεται ως $YEAR$ Actuals. Ωστόσο, το όνομα στήλης μπορεί να αλλάξει στο Power BI.
Μεταβλητές εξόδου πελάτη Οι μεταβλητές εξόδου πελάτη δεν εκτίθενται από το δημόσιο API και, επομένως, δεν υποστηρίζονται από το Power BI.
Δομές χαρακτηριστικών Οποιεσδήποτε δομές χαρακτηριστικών στην υποκείμενη προέλευση SAP BW έχουν ως αποτέλεσμα την έκθεση μιας έκρηξης μετρήσεων στο Power BI. Για παράδειγμα, με δύο μετρήσεις Sales και Costs, και μια δομή χαρακτηριστικού που περιέχει Budget και Actual, εκτίθενται τέσσερις μετρήσεις: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Για περισσότερες πληροφορίες σχετικά με το DirectQuery, ανατρέξτε στους παρακάτω πόρους: