Σύνδεση σε προελεύσεις δεδομένων SAP HANA με χρήση του DirectQuery στο Power BIConnect to SAP HANA data sources by using DirectQuery in Power BI

Μπορείτε να συνδεθείτε απευθείας σε προελεύσεις δεδομένων SAP HANA χρησιμοποιώντας το DirectQuery.‎You can connect to SAP HANA data sources directly using DirectQuery. Υπάρχουν δύο επιλογές κατά τη σύνδεση στο SAP HANA:There are two options when connecting to SAP HANA:

  • Χειρισμός του SAP HANA ως πολυδιάστατης προέλευσης (προεπιλογή): Σε αυτή την περίπτωση, η συμπεριφορά θα είναι παρόμοια όπως όταν το Power BI συνδέεται με άλλες πολυδιάστατες προελεύσεις, όπως το SAP Business Warehouse ή οι Υπηρεσίες ανάλυσης.Treat SAP HANA as a multi-dimensional source (default): In this case, the behavior will be similar to when Power BI connects to other multi-dimensional sources like SAP Business Warehouse, or Analysis Services. Κατά τη σύνδεση στο SAP HANA με χρήση αυτής της ρύθμισης, επιλέγεται μία μεμονωμένη προβολή ανάλυσης ή υπολογισμού και όλα τα μέτρα, οι ιεραρχίες και τα χαρακτηριστικά αυτής της προβολής θα είναι διαθέσιμα στη λίστα πεδίων.When connecting to SAP HANA using this setting, a single analytic or calculation view is selected and all the measures, hierarchies and attributes of that view will be available in the field list. Καθώς δημιουργούνται απεικονίσεις, τα συγκεντρωτικά δεδομένα θα ανακτώνται πάντα από το SAP HANA.As visuals are created, the aggregate data will always be retrieved from SAP HANA. Αυτή είναι η συνιστώμενη προσέγγιση και είναι η προεπιλογή για νέες αναφορές DirectQuery μέσω του SAP HANA.This is the recommended approach, and is the default for new DirectQuery reports over SAP HANA.

  • Χειρισμός του SAP HANA ως σχεσιακής προέλευσης: Σε αυτή την περίπτωση, το Power BI αντιμετωπίζει SAP HANA ως σχεσιακή προέλευση.Treat SAP HANA as a relational source: In this case, Power BI treats SAP HANA as a relational source. Αυτό προσφέρει μεγαλύτερη ευελιξία.This offers greater flexibility. Πρέπει να λαμβάνεται φροντίδα με αυτήν την προσέγγιση για να εξασφαλίσετε ότι οι μετρήσεις συγκεντρώνονται όπως προβλέπεται και για την αποφυγή προβλημάτων απόδοσης.Care must be taken with this approach to ensure that measures are aggregated as expected, and to avoid performance issues.

Η προσέγγιση σύνδεσης καθορίζεται από ένα καθολικό εργαλείο, το οποίο ορίζεται μέσω των επιλογών Αρχείο > Επιλογές και ρυθμίσεις, Επιλογές > DirectQuery, Χειρισμός SAP HANA ως σχεσιακής προέλευσης, όπως φαίνεται στην παρακάτω εικόνα.The connection approach is determined by a global tool option, which is set by selecting File > Options and settings and then Options > DirectQuery, then selecting the option Treat SAP HANA as a relational source, as shown in the following image.

Στιγμιότυπο οθόνης του παραθύρου διαλόγου "Επιλογές", που εμφανίζει τις επιλογές DirectQuery.

Η επιλογή για τον χειρισμό του SAP HANA ως σχεσιακής προέλευσης καθορίζει την προσέγγιση που χρησιμοποιείται για κάθε νέα αναφορά με χρήση DirectQuery σε SAP HANA.The option to treat SAP HANA as a relational source controls the approach used for any new report using DirectQuery over SAP HANA. Δεν έχει καμία επίδραση σε οποιεσδήποτε υπάρχουσες συνδέσεις SAP HANA στην τρέχουσα αναφορά, ούτε με συνδέσεις σε οποιεσδήποτε άλλες αναφορές που έχουν ανοιχτεί.It has no effect on any existing SAP HANA connections in the current report, nor on connections in any other reports that are opened. Επομένως, εάν η επιλογή δεν προς το παρόν επιλεγμένη, κατά την προσθήκη μιας νέας σύνδεσης στο SAP HANA με χρήση της λειτουργίας Λήψη δεδομένων, η σύνδεση θα πραγματοποιηθεί με χειρισμό του SAP HANA ως πολυδιάσταστης προέλευσης.So if the option is currently unchecked, then upon adding a new connection to SAP HANA using Get Data, that connection will be made treating SAP HANA as a multi-dimensional source. Ωστόσο, εάν ανοίξει μια διαφορετική αναφορά που συνδέεται επίσης στο SAP HANA, τότε αυτή η αναφορά θα συνεχίσει να συμπεριφέρεται σύμφωνα με την επιλογή που ορίστηκε τη στιγμή που δημιουργήθηκε, το οποίο σημαίνει ότι οποιεσδήποτε αναφορές συνδέονται στο SAP HANA που δημιουργήθηκαν πριν τον Φεβρουάριο του 2018, θα συνεχίσουν να συμπεριφέρονται στο SAP HANA ως μια σχεσιακή προέλευση.However, if a different report is opened that also connects to SAP HANA, then that report will continue to behave according to the option that was set at the time it was created, which means that any reports connecting to SAP HANA that were created prior to February 2018 will continue to treat SAP HANA as a relational source.

Οι δύο προσεγγίσεις αποτελούν διαφορετική συμπεριφορά και δεν είναι δυνατή η αλλαγή μιας υπάρχουσας αναφοράς από τη μία προσέγγιση στην άλλη.The two approaches constitute different behavior, and it's not possible to switch an existing report from one approach to the other.

Ας δούμε περισσότερες λεπτομέρειες σχετικά με κάθε μία από αυτές τις δύο προσεγγίσεις, με τη σειρά.Let's look at more detail about each of these two approaches, in turn.

Χειρισμός του SAP HANA ως πολυδιάστατης προέλευσης (προεπιλογή)Treat SAP HANA as a multi-dimensional source (default)

Όλες οι νέες συνδέσεις στο SAP HANA χρησιμοποιούν αυτή τη μέθοδο σύνδεσης από προεπιλογή, αντιμετωπίζοντας το SAP HANA ως πολυδιάστατη προέλευση.All new connections to SAP HANA use this connection method by default, treating SAP HANA as a multi-dimensional source. Για να αντιμετωπίσετε το SAP HANA ως σχεσιακή προέλευση, πρέπει να επιλέξετε Αρχείο > Επιλογές και ρυθμίσεις > Επιλογές και, στη συνέχεια, να επιλέξτε το πλαίσιο στην περιοχή Direct Query > Χειρισμός SAP HANA ως σχεσιακής προέλευσης.In order to treat a connection to SAP HANA as a relational source, you must select File > Options and settings > Options, then check the box under Direct Query > Treat SAP HANA as a relational source. Για όσο διάστημα αυτή η δυνατότητα είναι σε Προεπισκόπηση, οι αναφορές που δημιουργούνται με χρήση της πολυδιάστατης προσέγγισης δεν είναι δυνατόν να δημοσιευτούν στην υπηρεσία Power BI και αυτή η ενέργεια θα έχει ως αποτέλεσμα σφάλματα κατά το άνοιγμα της αναφοράς στην υπηρεσία Power BI.While this feature is in Preview, reports created using the multi-dimensional approach cannot be published to the Power BI service, and doing so will result in errors when the report is opened within the Power BI service.

Κατά τη σύνδεση σε SAP HANA ως πολυδιάστατη προέλευση, ισχύουν τα παρακάτω ζητήματα:When connecting to SAP HANA as a multi-dimensional source, the following considerations apply:

  • Στην Περιήγηση λήψης δεδομένων, μπορεί να επιλεγεί μία μόνο προβολή SAP HANA.In the Get Data Navigator, a single SAP HANA view can be selected. Δεν είναι δυνατό να επιλεγούν επιμέρους μετρήσεις ή χαρακτηριστικά.It is not possible to select individual measures or attributes. Δεν ορίζεται κάποιο ερώτημα κατά τη στιγμή της σύνδεσης, το οποίο είναι διαφορετικό από την εισαγωγή δεδομένων ή τη χρήση DirectQuery κατά τον χειρισμό του SAP HANA ως σχεσιακής προέλευσης.There is no query defined at the time of connecting, which is different from importing data or when using DirectQuery while treating SAP HANA as a relational source. Αυτό σημαίνει επίσης ότι δεν μπορείτε να χρησιμοποιήσετε ένα ερώτημα SQL SAP HANA απευθείας, όταν επιλεγεί αυτή η μέθοδος σύνδεσης.This also means that it's not possible to directly use an SAP HANA SQL query when selecting this connection method.

  • Όλες οι μετρήσεις, οι ιεραρχίες και τα χαρακτηριστικά της επιλεγμένης προβολής θα εμφανίζονται στη λίστα πεδίων.All the measures, hierarchies, and attributes of the selected view will be displayed in the field list.

  • Δεδομένου ότι χρησιμοποιείται μια μέτρηση σε μια απεικόνιση, θα υποβάλλεται ένα ερώτημα στο SAP HANA για την ανάκτηση της τιμής μέτρησης στο επίπεδο συγκέντρωσης που είναι απαραίτητο για την απεικόνιση.As a measure is used in a visual, SAP HANA will be queried to retrieve the measure value at the level of aggregation necessary for the visual. Επομένως, κατά τον χειρισμό μη προσθετικών μέτρων (μετρητές, αναλογίες και ούτω καθεξής) όλες οι συγκεντρώσεις πραγματοποιούνται από το SAP HANA και δεν πραγματοποιούνται περαιτέρω συγκεντρώσεις από το Power BI.So when dealing with non-additive measures (counters, ratios, and so on) all aggregations are performed by SAP HANA, and no further aggregation is performed by Power BI.

  • Για να εξασφαλιστεί ότι είναι πάντα δυνατή η λήψη των σωστών τιμών συγκέντρωσης από το SAP HANA, πρέπει να επιβληθούν ορισμένοι περιορισμοί.To ensure the correct aggregate values can always be obtained from SAP HANA, certain restrictions must be imposed. Για παράδειγμα, δεν είναι δυνατή η προσθήκη υπολογιζόμενων στηλών ή ο συνδυασμός δεδομένων από πολλές προβολές SAP HANA στην ίδια αναφορά.For example, it's not possible to add calculated columns, or to combine data from multiple SAP HANA views within the same report.

Ο χειρισμός του SAP HANA ως πολυδιάστατης προέλευσης δεν παρέχει τη μεγαλύτερη ευελιξία που παρέχεται από την εναλλακτική σχεσιακή προσέγγιση, αλλά είναι πιο απλός, εξασφαλίζει σωστές συγκεντρωτικές τιμές κατά τον χειρισμό πιο σύνθετων μετρήσεων SAP HANA και γενικά έχει ως αποτέλεσμα υψηλότερη απόδοση.Treating SAP HANA as a multi-dimensional source does not offer the greater flexibility provided by the alternative relational approach, but it is simpler, and ensures correct aggregate values when dealing with more complex SAP HANA measures, and generally results in higher performance.

Η λίστα Πεδία θα περιλαμβάνει όλες τις μετρήσεις, τα χαρακτηριστικά και τις ιεραρχίες από την προβολή SAP HANA.The Field list will include all measures, attributes, and hierarchies from the SAP HANA view. Σημειώστε τις ακόλουθες συμπεριφορές που ισχύουν κατά τη χρήση αυτής της μεθόδου σύνδεσης:Note the following behaviors that apply when using this connection method:

  • Οποιοδήποτε χαρακτηριστικό που περιλαμβάνεται σε τουλάχιστον μία ιεραρχία θα είναι κρυφό από προεπιλογή.Any attribute that is included in at least one hierarchy will be hidden by default. Ωστόσο, μπορείτε να τα εμφανίσετε εάν είναι απαραίτητο, επιλέγοντας Προβολή κρυφών από το μενού περιβάλλοντος της λίστας πεδίων.However, they can be seen if required by selecting View hidden from the context menu on the field list. Από το ίδιο μενού περιβάλλοντος μπορούν να γίνουν ορατά, εάν είναι απαραίτητο.From the same context menu they can be made visible, if required.

  • Στο SAP HANA, ένα χαρακτηριστικό μπορεί να οριστεί ώστε να χρησιμοποιεί ένα άλλο χαρακτηριστικό ως ετικέτα του.In SAP HANA, an attribute can be defined to use another attribute as its label. Για παράδειγμα, ένα Product (με τιμές 1,2,3 και ούτω καθεξής) θα μπορούσε να χρησιμοποιεί το ProductName (με τιμές Bike, Shirt, Gloves και ούτω καθεξής) ως ετικέτα του.For example, Product (with values 1,2,3, and so on) could use ProductName (with values Bike, Shirt, Gloves, and so on) as its label. Σε αυτή την περίπτωση, θα εμφανιζόταν στη λίστα πεδίων ένα μεμονωμένο πεδίο Product, του οποίου οι τιμές θα ήταν οι ετικέτες Bike, Shirt, Gloves και ούτω καθεξής, αλλά η ταξινόμησή του και η μοναδικότητά του θα καθοριζόταν από τις τιμές κλειδιού 1,2,3.In this case, a single field Product will be shown in the field list, whose values will be the labels Bike, Shirt, Gloves, and so on, but which will be sorted by, and with uniqueness determined by, the key values 1,2,3. Θα δημιουργηθεί επίσης μια κρυφή στήλη Product.Key, επιτρέποντας την πρόσβαση στις υποκείμενες τιμές κλειδιού, εάν είναι απαραίτητο.A hidden column Product.Key is also created, allowing access to the underlying key values if required.

Οποιεσδήποτε μεταβλητές που έχουν οριστεί στην υποκείμενη προβολή SAP HANA θα εμφανίζονται κατά τη στιγμή της σύνδεσης και θα είναι η δυνατή η καταχώρηση των απαραίτητων τιμών.Any variables defined in the underlying SAP HANA view will be displayed at the time of connecting, and the necessary values can be entered. Αυτές οι τιμές μπορούν να τροποποιηθούν στη συνέχεια με την επιλογή Επεξεργασία ερωτημάτων από την κορδέλα και την επιλογή Διαχείριση παραμέτρων από το αναπτυσσόμενο μενού που εμφανίζεται.Those values can subsequently be changed by selecting Edit Queries from the ribbon, and then Manage Parameters from the drop-down menu displayed.

Οι λειτουργίες μοντελοποίησης που επιτρέπονται είναι πιο περιοριστικές από ότι στη γενική περίπτωση κατά τη χρήση του DirectQuery, δεδομένης της ανάγκης να εξασφαλιστεί ότι λαμβάνονται πάντα σωστά συγκεντρωτικά αποτελέσματα από το SAP HANA.The modeling operations allowed are more restrictive than in the general case when using DirectQuery, given the need to ensure that correct aggregate data can always be obtained from SAP HANA. Ωστόσο, εξακολουθεί να υπάρχει η δυνατότητα για πολλές προσθήκες και αλλαγές, όπως ο ορισμός μετρήσεων, η μετονομασία και η απόκρυψη πεδίων και ο ορισμός μορφών εμφάνισης.However, it's still possible to make many additions and changes, including defining measures, renaming and hiding fields, and defining display formats. Όλες αυτές οι αλλαγές θα διατηρηθούν κατά την ανανέωση και θα εφαρμοστούν οι μη αντικρουόμενες αλλαγές που έγιναν στην προβολή SAP HANA.All such changes will be preserved on refresh, and any non-conflicting changes made to the SAP HANA view will be applied.

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

Οι κύριοι πρόσθετοι περιορισμοί μοντελοποίησης κατά τη σύνδεση στο SAP HANA με χρήση του DirectQuery (χειρισμός ως πολυδιάστατης προέλευσης) είναι οι εξής:The primary additional modeling restrictions when connecting to SAP HANA using DirectQuery (treat as multi-dimensional source) are the following:

  • Δεν υποστηρίζονται οι υπολογιζόμενες στήλες: Η δυνατότητα δημιουργίας υπολογιζόμενων στηλών έχει απενεργοποιηθεί.No support for calculated columns: The ability to create calculated columns is disabled. Αυτό σημαίνει επίσης ότι οι δυνατότητες ομαδοποίησης και συμπλεγμάτων που δημιουργούν τις υπολογιζόμενες στήλες δεν είναι διαθέσιμες.This also means that Grouping and Clustering, which create calculated columns, are not available.
  • Επιπλέον περιορισμοί για μετρήσεις: Έχουν επιβληθεί πρόσθετοι περιορισμοί στις παραστάσεις DAX που μπορούν να χρησιμοποιηθούν σε μετρήσεις, για να αντικατοπτρίζεται το επίπεδο υποστήριξης που παρέχεται από το SAP HANA.Additional limitations for measures: There are additional limitations imposed on the DAX expressions that can be used in measures, to reflect the level of support offered by SAP HANA.
  • Δεν υποστηρίζεται ο ορισμός σχέσεων: Είναι δυνατή η υποβολή ερωτήματος μόνο σε μία προβολή μέσα σε μια αναφορά και, ως εκ τούτου, δεν υπάρχει υποστήριξη για τον ορισμό σχέσεων.No support for defining relationships: Only a single view can be queried within a report, and as such, there's no support for defining relationships.
  • Δεν υπάρχει προβολή δεδομένων: Η Προβολή δεδομένων εμφανίζει κανονικά τα δεδομένα λεπτομερούς επιπέδου στους πίνακες.No Data View: The Data View normally displays the detail level data in the tables. Δεδομένης της φύσης των προελεύσεων OLAP, όπως το SAP HANA, αυτή η προβολή δεν είναι διαθέσιμη μέσω SAP HANA.Given the nature of OLAP sources such as SAP HANA, this view is not available over SAP HANA.
  • Οι λεπτομέρειες στηλών και μετρήσεων σταθεροποιούνται: Η λίστα στηλών και μετρήσεων που εμφανίζονται στη λίστα πεδίων σταθεροποιούνται από την υποκείμενη προέλευση και δεν είναι δυνατή η τροποποίησή τους.Column and measure details are fixed: The list of columns and measures seen in the field list are fixed by the underlying source, and cannot be modified. Για παράδειγμα, δεν είναι δυνατή η διαγραφή μιας στήλης ούτε η αλλαγή του τύπου δεδομένων της (ωστόσο, μπορεί να μετονομαστεί).For example, it's not possible to delete a column, nor change its datatype (it can, however, be renamed).
  • Επιπλέον περιορισμοί στο DAX: Υπάρχουν πρόσθετοι περιορισμοί στη χρήση του DAX για τους ορισμούς μετρήσεων, ώστε να αντικατοπτρίζονται οι περιορισμοί στην προέλευση.Additional limitations in DAX: There are additional limitations on the DAX that can be used in measure definitions, to reflect limitations in the source. Για παράδειγμα, δεν είναι δυνατή η χρήση μιας συνάρτησης συγκεντρωτικών αποτελεσμάτων σε έναν πίνακα.For example, it's not possible to use an aggregate function over a table.

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

Υπάρχουν περιορισμοί στις απεικονίσεις κατά τη σύνδεση στο SAP HANA με χρήση του DirectQuery (χειρισμός ως πολυδιάστατης προέλευσης):There are restrictions in visuals when connecting to SAP HANA using DirectQuery (treat as multi-dimensional source):

  • Δεν γίνεται συνάθροιση στηλών: Δεν είναι δυνατή η αλλαγή της συνάθροισης για μια στήλη σε μια απεικόνιση και είναι πάντα Χωρίς σύνοψη.No aggregation of columns: It's not possible to change the aggregation for a column on a visual, and it is always Do Not Summarize.

Χειρισμός του SAP HANA ως σχεσιακής προέλευσηςTreat SAP HANA as a relational source

Όταν επιλέγετε να συνδεθείτε στο SAP HANA ως σχεσιακή προέλευση, γίνεται διαθέσιμη κάποια πρόσθετη ευελιξία.When choosing to connect to SAP HANA as a relational source, some additional flexibility becomes available. Για παράδειγμα, μπορείτε να δημιουργήσετε υπολογιζόμενες στήλες, να συμπεριλάβετε δεδομένα από πολλές προβολές SAP HANA και να δημιουργήσετε σχέσεις μεταξύ των πινάκων που προκύπτουν.For example, you can create calculated columns, include data from multiple SAP HANA views, and create relationships between the resulting tables. Ωστόσο, όταν χρησιμοποιείτε το SAP HANA με αυτόν τον τρόπο, είναι σημαντικό να κατανοήσετε ορισμένες πτυχές του τρόπου χειρισμού των συνδέσεων, για να εξασφαλίσετε τα εξής:However, when using SAP HANA in this manner, it's important to understand certain aspects of how connections are treated, to ensure the following:

  • Τα αποτελέσματα είναι τα αναμενόμενα, όταν η προβολή SAP HANA περιέχει μη προσθετικά μέτρα (για παράδειγμα, διακριτές μετρήσεις ή μέσους όρους, αντί για απλά αθροίσματα).The results are as expected, when the SAP HANA view contains non-additive measures (for example, distinct counts, or averages, rather than simple sums).
  • Τα ερωτήματα που προκύπτουν είναι αποτελεσματικάThe resulting queries are efficient

Είναι χρήσιμο να ξεκινήσετε με την αποσαφήνιση της συμπεριφοράς της σχεσιακής προέλευσης, όπως ο SQL Server, όταν το ερώτημα που έχει οριστεί στη Λήψη δεδομένων ή στο Πρόγραμμα επεξεργασίας ερωτημάτων εκτελεί μια λειτουργία συγκέντρωσης.It's useful to start by clarifying the behavior of a relational source such as SQL Server, when the query defined in Get Data or Query Editor performs an aggregation. Στο παράδειγμα που ακολουθεί, ένα ερώτημα που έχει οριστεί στο Πρόγραμμα επεξεργασίας ερωτημάτων επιστρέφει τη μέση τιμή από το ProductID.In the example that follows, a query defined in Query Editor returns the average price by ProductID.

Διάγραμμα που δείχνει ένα ερώτημα που έχει οριστεί στο Πρόγραμμα επεξεργασίας ερωτημάτων που επιστρέφει τη μέση τιμή από το Product I D.

Εάν τα δεδομένα εισαχθούν στο Power BI (σε αντιδιαστολή με τη χρήση του DirectQuery), το αποτέλεσμα θα είναι το εξής:If the data is being imported into Power BI (versus using DirectQuery), the following would result:

  • Τα δεδομένα εισάγονται στο επίπεδο συγκέντρωσης που ορίζεται από το ερώτημα που δημιουργήθηκε στο Πρόγραμμα επεξεργασίας ερωτημάτων.The data is imported at the level of aggregation defined by the query created in Query Editor. Για παράδειγμα, μέση τιμή ανά προϊόν.For example, average price by product. Αυτό έχει ως αποτέλεσμα έναν πίνακα με τις δύο στήλες ProductID και AveragePrice που μπορεί να χρησιμοποιηθεί σε απεικονίσεις.This results in a table with the two columns ProductID and AveragePrice that can be used in visuals.
  • Σε μια απεικόνιση, οποιαδήποτε επόμενη λειτουργία συγκέντρωσης (όπως Άθροισμα, Μέσος όρος, Ελάχιστο και άλλα) εκτελείται σε αυτά τα εισηγμένα δεδομένα.In a visual, any subsequent aggregation (such as Sum, Average, Min, others) is performed over that imported data. Για παράδειγμα, η συμπερίληψη του AveragePrice σε μια απεικόνιση θα χρησιμοποιήσει τη συνάρτηση συγκέντρωσης Άθροισμα και θα επιστρέψει το άθροισμα του AveragePrice για κάθε ProductID, που σε αυτό το παράδειγμα θα ήταν 13,67.For example, including AveragePrice on a visual will use the Sum aggregate by default, and would return the sum over the AveragePrice for each ProductID – which in this example case would be 13.67. Το ίδιο ισχύει για οποιαδήποτε εναλλακτική συνάρτηση συγκέντρωσης (όπως Ελάχιστο, Μέσος όρος, κ.ο.κ.) που χρησιμοποιείται στην απεικόνιση.The same applies to any alternative aggregate function (such as Min, Average, so on) used on the visual. Για παράδειγμα, ο Μέσος όρος του AveragePrice επιστρέφει τον μέσο όρο των 6,66, 4 και 3, που ισούται με 4,56, και όχι τον μέσο όρο του Price στις έξι εγγραφές στον υποκείμενο πίνακα, που είναι 5,17.For example, Average of AveragePrice returns the average of 6.66, 4 and 3, which equates to 4.56, and not the average of Price on the six records in the underlying table, which is 5.17.

Εάν χρησιμοποιηθεί το DirectQuery (στην ίδια σχεσιακή προέλευση) αντί για την εισαγωγή, ισχύει η ίδια σημασιολογία και τα αποτελέσματα θα είναι ακριβώς τα ίδια:If DirectQuery (over that same relational source) is being used instead of Import, the same semantics apply and the results would be exactly the same:

  • Με δεδομένο το ίδιο ερώτημα, λογικά ακριβώς τα ίδια δεδομένα παρουσιάζονται στο επίπεδο αναφοράς, ακόμη και αν δεν γίνει πραγματική εισαγωγή των δεδομένων.Given the same query, logically exactly the same data is presented to the reporting layer – even though the data is not actually imported.

  • Σε μια απεικόνιση, οποιαδήποτε επόμενη λειτουργία συγκέντρωσης (όπως Άθροισμα, Μέσος όρος, Ελάχιστο και άλλα) εκτελείται ξανά σε αυτόν τον λογικό πίνακα από το ερώτημα.In a visual, any subsequent aggregation (Sum, Average, Min, others) is again performed over that logical table from the query. Και πάλι, μια απεικόνιση που περιέχει τον Μέσο όρο του AveragePrice επιστρέφει την ίδια τιμή 4,56.And again, a visual containing Average of AveragePrice returns the same 4.56.

Τώρα ας εξετάσουμε το SAP HANA όταν η σύνδεση αντιμετωπίζεται ως σχεσιακή προέλευση.Now let's consider SAP HANA, when the connection is treated as a relational source. Το Power BI μπορεί να λειτουργήσει τόσο με την Προβολή ανάλυσης όσο και με την Προβολή υπολογισμού στο SAP HANA, οι οποίες και οι δύο μπορούν να περιέχουν μετρήσεις.Power BI can work with both Analytic Views and Calculation Views in SAP HANA, both of which can contain measures. Ωστόσο σήμερα η προσέγγιση για το SAP HANA ακολουθεί τις ίδιες βασικές αρχές όπως περιγράφηκαν προηγουμένως σε αυτή την ενότητα: το ερώτημα που έχει οριστεί στη Λήψη δεδομένων ή στο Πρόγραμμα επεξεργασίας ερωτημάτων θα καθορίσει τα διαθέσιμα δεδομένα και, στη συνέχεια, τυχόν επόμενες συναρτήσεις συγκέντρωσης σε μια απεικόνιση εκτελούνται σε αυτά τα δεδομένα, πράγμα που ισχύει τόσο για την εισαγωγή όσο και για το DirectQuery.Yet today the approach for SAP HANA follows the same principles as described previously in this section: the query defined in Get Data or Query Editor will determine the data available, and then any subsequent aggregation in a visual is over that data, and the same applies for both Import and DirectQuery.
Ωστόσο, λόγω της φύσης του SAP HANA, το ερώτημα που έχει οριστεί στο αρχικό παράθυρο διαλόγου Λήψη δεδομένων ή στο Πρόγραμμα επεξεργασίας ερωτημάτων είναι πάντα ένα ερώτημα συγκέντρωσης και γενικά θα περιλαμβάνει μετρήσεις όπου η πραγματική συγκέντρωση που θα χρησιμοποιηθεί καθορίζεται από την προβολή SAP HANA.However, given the nature of SAP HANA, the query defined in the initial Get Data dialog or Query Editor is always an aggregate query, and generally will include measures where the actual aggregation that will be used is defined by the SAP HANA view.

Το ισοδύναμο με το παράδειγμα του SQL Server παραπάνω είναι ότι υπάρχει μια προβολή SAP HANA που περιέχει τα ID, ProductID, DepotID και μετρήσεις του AveragePrice, που ορίζονται στην προβολή ως Μέσος όρος του Price.The equivalent of the SQL Server example above is that there is a SAP HANA view containing ID, ProductID, DepotID, and measures including AveragePrice, defined in the view as Average of Price.

Εάν, στο περιβάλλον της λειτουργίας Λήψη δεδομένων, οι επιλογές που έγιναν ήταν για το ProductID και τη μέτρηση AveragePrice, αυτό ορίζει ένα ερώτημα στην προβολή το οποίο ζητά τα συγκεκριμένα συγκεντρωτικά δεδομένα (στο προηγούμενο παράδειγμα, για λόγους ευκολίας χρησιμοποιείται ψευδο-SQL που δεν συμφωνεί με την ακριβή σύνταξη της SAP HANA SQL).If in the Get Data experience, the selections made were for ProductID and the AveragePrice measure, then that is defining a query over the view, requesting that aggregate data (in the earlier example, for simplicity pseudo-SQL is used that doesn’t match the exact syntax of SAP HANA SQL). Στη συνέχεια, οποιεσδήποτε περαιτέρω συγκεντρώσεις που ορίζονται σε μια απεικόνιση συγκεντρώνουν περαιτέρω τα αποτελέσματα αυτού του ερωτήματος.Then any further aggregations defined in a visual are further aggregating the results of such a query. Και πάλι, όπως περιγράφεται παραπάνω για τον SQL Server, αυτό ισχύει τόσο για την περίπτωση εισαγωγής όσο και για το DirectQuery.Again, as described above for SQL Server, this applies both for the Import and DirectQuery case. Στην περίπτωση του DirectQuery, το ερώτημα από τη Λήψη δεδομένων ή το Πρόγραμμα επεξεργασίας ερωτημάτων θα χρησιμοποιηθεί σε μια δευτερεύουσα επιλογή σε ένα μεμονωμένο ερώτημα που αποστέλλεται στο SAP HANA και έτσι δεν είναι στην πραγματικότητα η περίπτωση που θα διαβάζονταν όλα τα δεδομένα πριν από την περαιτέρω συγκέντρωση.In the DirectQuery case, the query from Get Data or Query Editor will be used in a subselect within a single query sent to SAP HANA, and thus it is not actually the case that all the data would be read in, prior to aggregating further.

Όλα αυτά τα ζητήματα και συμπεριφορές απαιτούν να λαμβάνονται υπόψη τα παρακάτω σημαντικά ζητήματα κατά τη χρήση του DirectQuery σε SAP HANA:All of these considerations and behaviors necessitate the following important considerations when using DirectQuery over SAP HANA:

  • Πρέπει να δίνεται προσοχή σε οποιεσδήποτε περαιτέρω συγκεντρώσεις που πραγματοποιούνται σε απεικονίσεις, κάθε φορά που η μέτρηση στο SAP HANA είναι μη προσθετική (για παράδειγμα, δεν είναι ένα απλό Άθροισμα, Ελάχιστο ή Μέγιστο).Attention must be paid to any further aggregation performed in visuals, whenever the measure in SAP HANA is non-additive (for example, not a simple Sum, Min, or Max).

  • Στη Λήψη δεδομένων ή στο Πρόγραμμα επεξεργασίας ερωτημάτων, μόνο οι απαιτούμενες στήλες πρέπει να συμπεριλαμβάνονται για την ανάκτηση των απαραίτητων δεδομένων, αντικατοπτρίζοντας το γεγονός ότι το αποτέλεσμα θα είναι ένα ερώτημα, το οποίο πρέπει να είναι ένα λογικό ερώτημα που μπορεί να σταλεί στο SAP HANA.In Get Data or Query Editor, only the required columns should be included to retrieve the necessary data, reflecting the fact that the result will be a query, that must be a reasonable query that can be sent to SAP HANA. Για παράδειγμα, εάν έχουν επιλεγεί δεκάδες στήλες, με τη σκέψη ότι ενδέχεται να χρειαστούν σε επόμενες απεικονίσεις, ακόμα και για το DirectQuery μια απλή απεικόνιση θα σημαίνει ότι το ερώτημα συγκέντρωσης που χρησιμοποιείται στη δευτερεύουσα επιλογή θα περιέχει όλες αυτές τις στήλες, με αποτέλεσμα γενικά κακή απόδοση του ερωτήματος.For example, if dozens of columns were selected, with the thought that they might be needed on subsequent visuals, then even for DirectQuery a simple visual will mean the aggregate query used in the subselect will contain those dozens of columns, which will generally perform poorly.

Ας δούμε ένα παράδειγμα.Let's look at an example. Στο παρακάτω παράδειγμα, η επιλογή πέντε στηλών (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) στο παράθυρο διαλόγου Λήψη δεδομένων, μαζί με τη μέτρηση OrderQuantity, θα σημαίνει ότι η μεταγενέστερη δημιουργία μιας απλής απεικόνισης που περιέχει την ελάχιστη OrderQuantity θα έχει ως αποτέλεσμα το ακόλουθο ερώτημα SQL στο SAP HANA.In the following example, selecting five columns (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) in the Get Data dialog, along with the measure OrderQuantity, will mean that later creating a simple visual containing the Min OrderQuantity will result in the following SQL query to SAP HANA. Το σκιασμένο τμήμα είναι η δευτερεύουσα επιλογή, που περιέχει το ερώτημα από τη Λήψη δεδομένων / Πρόγραμμα επεξεργασίας ερωτημάτων.The shaded is the subselect, containing the query from Get Data / Query Editor. Εάν αυτή η δευτερεύουσα επιλογή παρέχει ένα αποτέλεσμα υψηλής πληθικότητας, η απόδοση του SAP HANA που προκύπτει πιθανότατα θα είναι χαμηλή.If this subselect gives a high cardinality result, then the resulting SAP HANA performance will likely be poor.

Στιγμιότυπο οθόνης ενός παραδείγματος ερωτήματος, που εμφανίζει το ερώτημα S Q L σε S A P ΧΆΝΑ.

Εξαιτίας αυτής της συμπεριφοράς, συνιστάται τα στοιχεία που επιλέγονται στη Λήψη δεδομένων ή στο Πρόγραμμα επεξεργασίας ερωτημάτων να περιορίζονται στα απαιτούμενα στοιχεία, ενώ ταυτόχρονα να εξακολουθούν να έχουν ως αποτέλεσμα ένα λογικό ερώτημα για το SAP HANA.Because of this behavior, we recommend the items selected in Get Data or Query Editor be limited to those items that are needed, while still resulting in a reasonable query for SAP HANA.

Βέλτιστες πρακτικέςBest practices

Και για τις δύο προσεγγίσεις σχετικά με τη σύνδεση στο SAP HANA, οι συστάσεις για τη χρήση του DirectQuery ισχύουν επίσης και για το SAP HANA, ιδιαίτερα εκείνες που σχετίζονται με την εξασφάλιση καλής απόδοσης.For both approaches to connecting to SAP HANA, recommendations for using DirectQuery also apply to SAP HANA, particularly those related to ensuring good performance. Αυτές οι προτάσεις περιγράφονται λεπτομερώς στο άρθρο Χρήση του DirectQuery στο Power BI.These recommendations are described in detail in the article using DirectQuery in Power BI.

ΠεριορισμοίLimitations

Η ακόλουθη λίστα εμφανίζει όλες τις δυνατότητες SAP HANA που δεν υποστηρίζονται πλήρως ή δυνατότητες που συμπεριφέρονται διαφορετικά κατά τη χρήση του Power BI.The following list describes all SAP HANA features that are not fully supported, or features that behave differently when using Power BI.

  • Ιεραρχίες θυγατρικού-γονικού -Οι ιεραρχίες θυγατρικού-γονικού δεν θα είναι ορατές στο Power BI.Parent Child Hierarchies - Parent child hierarchies will not be visible in Power BI. Αυτό συμβαίνει επειδή το Power BI αποκτά πρόσβαση στο SAP HANA χρησιμοποιώντας τη διασύνδεση SQL και οι ιεραρχίες θυγατρικού-γονικού δεν μπορούν να προσπελαστούν πλήρως μέσω SQL.This is because Power BI accesses SAP HANA using the SQL interface, and parent child hierarchies cannot be fully accessed via SQL.
  • Άλλα μετα-δεδομένα ιεραρχίας -Η βασική δομή των ιεραρχιών εμφανίζεται στο Power BI, ωστόσο, ορισμένα μετα-δεδομένα ιεραρχίας (όπως ο έλεγχος της συμπεριφοράς ακανόνιστων ιεραρχιών) δεν θα έχουν κανένα αποτέλεσμα.Other hierarchy metadata - The basic structure of hierarchies is displayed in Power BI, however some hierarchy metadata (such as controlling the behavior of ragged hierarchies) will have no effect. Και πάλι, αυτό οφείλεται στους περιορισμούς που επιβάλλονται από το περιβάλλον SQL.Again, this is due to the limitations imposed by the SQL interface.
  • Σύνδεση με χρήση SSL - Μπορείτε να συνδεθείτε χρησιμοποιώντας την Εισαγωγή και πολυδιάστατα με SSL, δεν μπορείτε όμως να συνδεθείτε σε παρουσίες SAP HANA που έχουν ρυθμιστεί για χρήση SSL για τη σχεσιακή σύνδεση.Connection using SSL - You can connect using Import and multi-dimensional with SSL, buy cannot connect to SAP HANA instances configured to use SSL for the relational connector.
  • Υποστήριξη για προβολές χαρακτηριστικών - Το Power BI μπορεί να συνδεθεί με προβολές ανάλυσης και υπολογισμού, αλλά δεν μπορεί να συνδεθεί απευθείας με προβολές χαρακτηριστικών.Support for Attribute views - Power BI can connect to Analytic and Calculation views, but cannot connect directly to Attribute views.
  • Υποστήριξη για αντικείμενα καταλόγου -Το Power BI δεν μπορεί να συνδεθεί σε αντικείμενα καταλόγου.Support for Catalog objects - Power BI cannot connect to Catalog objects.
  • Αλλαγή σε μεταβλητές μετά τη δημοσίευση -Δεν μπορείτε να αλλάξετε τις τιμές για τις μεταβλητές SAP HANA απευθείας στην υπηρεσία Power BI, μετά τη δημοσίευση της αναφοράς.Change to Variables after publish - You cannot change the values for any SAP HANA variables directly in the Power BI service, after the report is published.

Γνωστά ζητήματαKnown issues

Η παρακάτω λίστα περιγράφει όλα τα γνωστά προβλήματα κατά τη σύνδεση στο SAP HANA (DirectQuery) με χρήση του Power BI.The following list describes all known issues when connecting to SAP HANA (DirectQuery) using Power BI.

  • Πρόβλημα SAP HANA κατά την υποβολή ερωτήματος για μετρητές και άλλες μετρήσεις -Επιστρέφονται εσφαλμένα δεδομένα από το SAP HANA κατά τη σύνδεση σε μια προβολή ανάλυσης εάν συμπεριληφθούν στην ίδια απεικόνιση μια μέτρηση μετρητή και ορισμένες άλλες μετρήσεις αναλογίας.SAP HANA issue when query for Counters, and other measures - Incorrect data is returned from SAP HANA if connecting to an Analytical View, and a Counter measure and some other ratio measure, are included in the same visual. Αυτό καλύπτεται από τη Σημείωση 2128928 της SAP (Μη αναμενόμενα αποτελέσματα ερωτήματος κατά την υποβολή ερωτήματος σε υπολογιζόμενη στήλη και μετρητή).This is covered by SAP Note 2128928 (Unexpected results when query a Calculated Column and a Counter). Σε αυτή την περίπτωση, η μέτρηση αναλογίας θα είναι λανθασμένη.The ratio measure will be incorrect in this case.

  • Πολλές στήλες Power BI από μία μόνο στήλη SAP HANA -Για ορισμένες προβολές υπολογισμού, όταν μια στήλη SAP HANA χρησιμοποιείται σε περισσότερες από μία ιεραρχίες, το SAP HANA την εκθέτει ως δύο ξεχωριστά χαρακτηριστικά.Multiple Power BI columns from single SAP HANA column - For some calculation views, where a SAP HANA column is used in more than one hierarchy, SAP HANA exposes this as two separate attributes. Αυτό έχει ως αποτέλεσμα τη δημιουργία δύο στηλών στο Power BI.This results in two columns being created in Power BI. Αυτές οι στήλες είναι κρυφές από προεπιλογή, ωστόσο όλα τα ερωτήματα που αφορούν τις ιεραρχίες ή τις στήλες απευθείας, συμπεριφέρονται σωστά.Those columns are hidden by default, however, and all queries involving the hierarchies, or the columns directly, behave correctly.

Επόμενα βήματαNext steps

Για περισσότερες πληροφορίες σχετικά με το DirectQuery, δείτε τους ακόλουθους πόρους:For more information about DirectQuery, check out the following resources: