Share via


Επεξεργασία γλωσσικού σχήματος Ε&Α και προσθήκη διατυπώσεων στο Power BI Desktop

Είναι πανίσχυρο να χρησιμοποιείτε κοινές φράσεις και φυσική γλώσσα για να υποβάλετε ερωτήσεις στα δεδομένα σας. Είναι ακόμα πιο ισχυρή όταν τα δεδομένα σας απαντούν. Όταν υποβάλετε ερωτήσεις για το Power BI Q&A, είναι καλύτερο να απαντήσετε σωστά. Μπορείτε να επεξεργαστείτε το γλωσσικό σχήμα για να βελτιώσετε τις απαντήσεις στις ερωτήσεις και απαντήσεις για ακόμα καλύτερες αλληλεπιδράσεις.

Όλα ξεκινούν με τα εταιρικά δεδομένα σας. Όσο καλύτερο είναι το μοντέλο δεδομένων, τόσο πιο εύκολο θα είναι για τους χρήστες να λαμβάνουν ποιοτικές απαντήσεις. Ένας τρόπος για να βελτιώσετε το μοντέλο είναι να προσθέσετε ένα γλωσσικό σχήμα που ορίζει και κατηγοριοποιεί την ορολογία και τις σχέσεις μεταξύ των ονομάτων πινάκων και στηλών στο σύνολο δεδομένων σας. Το Power BI Desktop είναι το σημείο όπου διαχειρίζεστε τα γλωσσικά σχήματα.

Υπάρχουν δύο πλευρές στις ερωτήσεις και απαντήσεις. Η πρώτη πλευρά είναι η προετοιμασία ή μοντελοποίηση. Η δεύτερη πλευρά είναι η πραγματοποίηση ερωτήσεων και η εξερεύνηση των δεδομένων ή η κατανάλωση. Σε ορισμένες εταιρείες, υπάλληλοι που είναι γνωστοί ως δημιουργοί μοντέλων δεδομένων ή διαχειριστές IT μπορεί να είναι εκείνοι που θα συγκροτήσουν τα σύνολα δεδομένων, θα δημιουργήσουν τα μοντέλα δεδομένων και θα δημοσιεύσουν τα σύνολα δεδομένων στο Power BI. Ένα διαφορετικό σύνολο υπαλλήλων θα είναι εκείνοι που "καταναλώνουν" τα δεδομένα ηλεκτρονικά. Σε άλλες εταιρείες, αυτοί οι ρόλοι μπορεί να συνδυάζονται.

Αυτό το άρθρο προορίζεται για τους δημιουργούς μοντέλων δεδομένων, τους χρήστες που βελτιστοποιούν σύνολα δεδομένων για να παρέχουν τα καλύτερα δυνατά αποτελέσματα Ε&Α.

Τι είναι ένα γλωσσικό σχήμα;

Ένα γλωσσικό σχήμα περιγράφει όρους και φράσεις που πρέπει να κατανοούν οι Ερωτήσεις και απαντήσεις για αντικείμενα εντός ενός συνόλου δεδομένων, συμπεριλαμβανομένων τμημάτων του λόγου, συνωνύμων και διατυπώσεων. Κατά την εισαγωγή ή σύνδεση σε ένα σύνολο δεδομένων, το Power BI δημιουργεί ένα γλωσσικό σχήμα με βάση τη δομή του συνόλου δεδομένων. Όταν υποβάλετε ερωτήσεις και απαντήσεις, αναζητά αντιστοιχίσεις και σχέσεις στα δεδομένα για να κατανοήσετε την πρόθεση της ερώτησής σας. Για παράδειγμα, αναζητά ουσιαστικά, ρήματα, επίθετα, διατυπώσεις και άλλα στοιχεία. Και αναζητά σχέσεις, όπως ποιες στήλες είναι αντικείμενα ενός ρήματος.

Πιθανότατα είστε εξοικειωμένοι με τα μέρη του λόγου, αλλά οι διατυπώσεις μπορεί να αποτελούν νέο όρο. Μια διατύπωση είναι ο τρόπος με τον οποίο αναφέρεστε (ή φράση) στις σχέσεις μεταξύ των στοιχείων. Για παράδειγμα, για να περιγράψετε τη σχέση μεταξύ πελατών και προϊόντων, μπορείτε να πείτε "οι πελάτες αγοράζουν προϊόντα". Ή, για να περιγράψετε τη σχέση μεταξύ πελατών και ηλικίας, μπορείτε να πείτε "οι ηλικίες υποδεικνύουν την ηλικία των πελατών". Ή, για να περιγράψετε τη σχέση μεταξύ πελατών και αριθμών τηλεφώνου, μπορείτε να πείτε "οι πελάτες έχουν αριθμούς τηλεφώνου".

Αυτές οι διατυπώσεις έχουν πολλά σχήματα και μεγέθη. Ορισμένες αντιστοιχούν απευθείας σε σχέσεις στο μοντέλο δεδομένων. Ορισμένες συσχετίζουν στήλες με τους πίνακες που περιέχουν. Άλλα σχετίζονται με πολλούς πίνακες και στήλες μαζί σε σύνθετες σχέσεις. Σε όλες τις περιπτώσεις περιγράφουν πώς σχετίζονται τα πράγματα χρησιμοποιώντας καθημερινούς όρους.

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

Προαπαιτούμενα στοιχεία

Ρύθμιση ενός προγράμματος επεξεργασίας για αρχεία .yaml

Συνιστούμε τη χρήση του Visual Studio Code για την επεξεργασία αρχείων .yaml γλωσσικού σχήματος. Το Visual Studio Code περιλαμβάνει έτοιμες προς χρήση υποστήριξη για αρχεία .yaml και μπορεί να επεκταθεί να επικυρώνει συγκεκριμένα τη μορφή γλωσσικού σχήματος του Power BI.

  1. Εγκαταστήστε το Visual Studio Code.

  2. Κάντε δεξί κλικ στο αρχείο .yaml στο δείγμα γλωσσικού σχήματος που αποθηκεύσατε νωρίτερα: QnALinguisticSchema.zip.

  3. Επιλέξτε Άνοιγμα με>επιλογή άλλης εφαρμογής.

  4. Επιλέξτε Visual Studio Code και, στη συνέχεια, επιλέξτε Πάντα.

    Screenshot of the dialog that shows a list of programs to open the file. Visual Studio Code and Always are highlighted.

Στο Visual Studio Code, εγκαταστήστε την επέκταση υποστήριξης YAML της Red Hat.

  1. Επιλέξτε την καρτέλα Επεκτάσεις (τελευταία στο αριστερό μενού) ή τον συνδυασμό πλήκτρων CTRL+SHIFT+X.
    Screenshot of the left menu in Visual Studio Code with the Extensions icon highlighted.
  2. Κάντε αναζήτηση για "yaml" και επιλέξτε υποστήριξη YAML από την Red Hat στη λίστα.
  3. Επιλέξτε Εγκατάσταση > επαναφόρτωσης.

Εργασία με γλωσσικά σχήματα

Υπάρχουν δύο τρόποι για να εργαστείτε με γλωσσικά σχήματα. Ένας τρόπος είναι η επεξεργασία, εισαγωγή και εξαγωγή του .yaml από την κορδέλα στο Power BI Desktop. Αυτός ο τρόπος καλύπτεται στο άρθρο Εμπειρία εργαλείων Ε&Α του Power BI. Δεν χρειάζεται να ανοίξετε το αρχείο .yaml για να βελτιώσετε τις Ερωτήσεις και απαντήσεις.

Ο άλλος τρόπος για να επεξεργαστείτε ένα γλωσσικό σχήμα είναι να εξαγάγετε και να επεξεργαστείτε το αρχείο .yaml απευθείας. Όταν επεξεργάζεστε ένα αρχείο γλωσσικού σχήματος .yaml, επισημαίνετε στήλες στον πίνακα ως διαφορετικά γραμματικά στοιχεία και ορίζετε λέξεις που θα μπορούσε να χρησιμοποιήσει ένας συνάδελφος για τη διατύπωση ερωτήσεων. Για παράδειγμα, δηλώνετε τις στήλες που είναι το θέμα και το αντικείμενο του ρήματος. Προσθέτετε εναλλακτικές λέξεις που μπορούν να χρησιμοποιήσουν οι συνάδελφοί σας για να αναφερθούν σε πίνακες, στήλες και μετρήσεις στο μοντέλο σας.

Screenshot of a sample linguistic schema .yaml file.

Για να επεξεργαστείτε ένα γλωσσικό σχήμα, πρέπει να το ανοίξετε (εξαγάγετε) από το Power BI Desktop. Η αποθήκευση του αρχείου .yaml στην ίδια θέση θεωρείται εισαγωγή. Ωστόσο, μπορείτε επίσης να εισαγάγετε άλλα αρχεία .yaml. Εάν, για παράδειγμα, έχετε ένα παρόμοιο σύνολο δεδομένων και έχετε εργαστεί ήδη προσθέτοντας τμήματα του λόγου, προσδιορίζοντας σχέσεις, δημιουργώντας διατυπώσεις και δημιουργώντας συνώνυμα, μπορείτε να χρησιμοποιήσετε αυτό το αρχείο .yaml σε ένα διαφορετικό αρχείο Power BI Desktop.

Οι Ερωτήσεις και απαντήσεις χρησιμοποιούν όλες αυτές τις πληροφορίες μαζί με τυχόν βελτιώσεις που κάνετε για να παρέχετε μια καλύτερη απάντηση, αυτόματη συμπλήρωση και σύνοψη των ερωτήσεων.

Επεξεργασία γλωσσικού σχήματος

Κατά την πρώτη εξαγωγή του γλωσσικού σχήματος από το Power BI Desktop, το μεγαλύτερο μέρος ή όλο το περιεχόμενο του αρχείου δημιουργείται αυτόματα από τον μηχανισμό Q&A. Αυτές οι οντότητες, λέξεις (συνώνυμα), σχέσεις και διατυπώσεις που δημιουργούνται ορίζονται με μια ετικέτα Κατάσταση: Δημιουργήθηκε . Περιλαμβάνονται στο αρχείο κυρίως για ενημερωτικούς σκοπούς, αλλά μπορεί να αποτελέσουν χρήσιμο σημείο εκκίνησης για τις δικές σας αλλαγές.

Σημείωμα

Το δείγμα αρχείου .yaml που περιλαμβάνεται με αυτό το πρόγραμμα εκμάθησης δεν περιέχει ετικέτες Κατάσταση: Δημιουργήθηκε ή Κατάσταση: Διαγράφηκε καθώς προετοιμάστηκε ειδικά για αυτό το πρόγραμμα εκμάθησης. Για να δείτε αυτές τις ετικέτες, ανοίξτε ένα ανεπεξάρτητο αρχείο .pbix στην προβολή σχέσεων και εξαγάγετε το γλωσσικό σχήμα.

Screenshot of a sample .yaml file showing State: Generated.

Κατά την εισαγωγή του αρχείου γλωσσικού σχήματος ξανά στο Power BI Desktop, οτιδήποτε έχει σήμανση Κατάσταση: Δημιουργήθηκε παραβλέπεται και αναδημιουργείται αργότερα. Επομένως, εάν θέλετε να αλλάξετε μέρος του περιεχομένου που δημιουργήθηκε, καταργήστε την αντίστοιχη ετικέτα Κατάσταση: Δημιουργήθηκε . Παρομοίως, εάν θέλετε να καταργήσετε μέρος του περιεχομένου που δημιουργήθηκε, αλλάξτε την ετικέτα Κατάσταση: Δημιουργήθηκε σε Κατάσταση: Διαγράφηκε έτσι ώστε να μην αναδημιουργηθεί ξανά κατά την εισαγωγή του αρχείου γλωσσικού σχήματος.

Εξαγωγή και, στη συνέχεια, εισαγωγή ενός αρχείου .yaml

  1. Στο Power BI Desktop, ανοίξτε το σύνολο δεδομένων σε προβολή μοντέλου.

  2. Στην καρτέλα Μοντελοποίηση, επιλέξτε Γλωσσικό σχήμα>Εξαγωγή γλωσσικού σχήματος.

  3. Αποθηκεύστε το. Το όνομα αρχείου τελειώνει σε .lsdl.yaml.

  4. Ανοίξτε το στο Visual Code ή σε κάποιο άλλο πρόγραμμα επεξεργασίας.

  5. Στην προβολή μοντέλου στο Power BI Desktop, στην καρτέλα Μοντελοποίηση, επιλέξτε Εισαγωγή γλωσσικού σχήματος>.

  6. Μεταβείτε στη θέση όπου αποθηκεύσατε το επεξεργασμένο αρχείο .yaml και επιλέξτε το. Ένα μήνυμα επιτυχίας σάς ενημερώνει ότι η εισαγωγή του αρχείου .yaml γλωσσικού σχήματος ολοκληρώθηκε με επιτυχία.

    Screenshot of the successful import dialog.

Διατυπώσεις στο γλωσσικό σχήμα

Μια διατύπωση είναι ο τρόπος με τον οποίο αναφέρεστε (ή φράση) στις σχέσεις μεταξύ των στοιχείων. Για παράδειγμα, για να περιγράψετε τη σχέση μεταξύ πελατών και προϊόντων, μπορείτε να πείτε "οι πελάτες αγοράζουν προϊόντα".

Από πού προέρχονται διατυπώσεις;

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

  • Οι περισσότερες στήλες σχετίζονται με τον πίνακα που περιέχει, με μια απλή διατύπωση όπως "τα προϊόντα έχουν περιγραφές".
  • Οι σχέσεις στο μοντέλο έχουν ως αποτέλεσμα προεπιλεγμένες διατυπώσεις για τις δύο κατευθύνσεις της σχέσης, όπως "οι παραγγελίες έχουν προϊόντα" και "τα προϊόντα έχουν παραγγελίες".
  • Με βάση τα ονόματα των στηλών τους, ορισμένες σχέσεις μοντέλων μπορεί να έχουν πιο σύνθετη προεπιλεγμένη διατύπωση, όπως "οι παραγγελίες αποστέλλονται σε πόλεις".

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

Γιατί να προσθέσετε διατυπώσεις;

Ο πρώτος λόγος για την προσθήκη μιας διατύπωσης είναι για να ορίσετε έναν νέο όρο. Για παράδειγμα, εάν θέλετε να μπορείτε να ρωτήσετε "list the oldest customers", πρέπει πρώτα να διδάξετε στις ερωτήσεις και απαντήσεις τι εννοείτε με τον όρο "παλιό". Αυτό θα το κάνατε προσθέτοντας μια διατύπωση όπως "οι ηλικίες υποδεικνύουν πόσο ηλικιωμένοι είναι οι πελάτες".

Ο δεύτερος λόγος για την προσθήκη μιας διατύπωσης είναι για την επίλυση ασάφειας. Η αναζήτηση για βασικές λέξεις-κλειδιά έχει φτάσει μέχρι στιγμής, όταν οι λέξεις έχουν περισσότερες από μία σημασία. Για παράδειγμα, η φράση "πτήσεις προς Σικάγο" δεν είναι ίδια με τη φράση "πτήσεις από Σικάγο". Ωστόσο, οι Ερωτήσεις και απαντήσεις δεν θα γνωρίζουν ποιο εννοείτε, εκτός εάν προσθέσετε τις διατυπώσεις "οι πτήσεις είναι από πόλεις αναχώρησης" και "οι πτήσεις είναι για πόλεις άφιξης". Ομοίως, οι ερωτήσεις και απαντήσεις θα κατανοήσουν μόνο τη διάκριση μεταξύ "των αυτοκινήτων που πούλησε ο Γιάννης στην Αλεξία" και "των αυτοκινήτων που αγόρασε ο Γιάννης από την Αλεξία" αφού προσθέσετε τις διατυπώσεις "οι πελάτες αγοράζουν αυτοκίνητα από τους υπαλλήλους" και "οι υπάλληλοι πωλούν αυτοκίνητα στους πελάτες".

Ο τελευταίος λόγος για την προσθήκη μιας διατύπωσης είναι για τη βελτίωση των αναδιατυπωμένων αναφορών. Αντί για ερωτήσεις και απαντήσεις σε εσάς "Show the customers and their products", θα ήταν πιο σαφές αν έλεγε "Show the customers and the products bought" ή "Show the customers and the products reviewed", ανάλογα με το πώς κατάλαβε την ερώτηση. Η προσθήκη προσαρμοσμένων διατυπώσεων επιτρέπει τις αναδιατυπώσεις να είναι πιο σαφείς και σαφείς.

Είδη διατυπώσεων

Για να κατανοήσετε τους διαφορετικούς τύπους διατυπώσεων, πρώτα θα πρέπει να θυμηθείτε μερικούς βασικούς όρους της γραμματικής:

  • Ένα ουσιαστικό είναι ένα άτομο, τόπος ή πράγμα. Παραδείγματα: αυτοκίνητο, έφηβος, Marty, πυκνωτής ροής
  • Ένα ρήμα είναι μια ενέργεια ή μια κατάσταση. Παραδείγματα: εκκολάπτονται, εκρήγνυνται, καταβροχθίζουν, εκτοδείσσονται
  • Ένα επίθετο είναι μια περιγραφική λέξη που τροποποιεί ένα ουσιαστικό. Παραδείγματα: ισχυρός, μαγικό, χρυσό, κλεμμένο
  • Μια πρόθεση είναι μια λέξη που χρησιμοποιείται πριν από ένα ουσιαστικό για να το συσχετίσει με ένα προηγούμενο ουσιαστικό, ρήμα ή επίθετο Παραδείγματα: του, για, κοντά, από
  • Ένα χαρακτηριστικό είναι η ποιότητα ή η δυνατότητα ενός στοιχείου.
  • Ένα όνομα είναι μια λέξη ή ένα σύνολο λέξεων με το οποίο είναι γνωστό ή γίνεται αναφορά σε ένα άτομο, ζώο, μέρος ή πράγμα.

Διατυπώσεις προσθηκών

Οι διατυπώσεις προσθηκών είναι το άλογο εργασίας των Ε&Α. Χρησιμοποιούνται όταν ένα πράγμα είναι να λειτουργεί ως χαρακτηριστικό ενός άλλου πράγματος. Είναι απλές, εύκολες και εκτελούν τις περισσότερες εργασίες όταν δεν έχετε ορίσει πιο λεπτομερή διατύπωση. Οι διατυπώσεις προσθέτων περιγράφονται χρησιμοποιώντας το βασικό ρήμα "έχω" ("τα προϊόντα έχουν κατηγορίες" και "οι χώρες/περιοχές φιλοξενίας έχουν πόλεις φιλοξενίας"). Επιτρέπουν επίσης αυτόματα ερωτήσεις με τις προθέσεις "από" και "για" ("κατηγορίες προϊόντων" ή "παραγγελίες για προϊόντα") και τη κτητική ("Παραγγελίες Γιάννη"). Οι διατυπώσεις προσθηκών χρησιμοποιούνται σε ερωτήσεις όπως:

  • Ποιοι πελάτες έχουν παραγγελίες;
  • Λίστα πόλεων φιλοξενίας κατά χώρα/περιοχή με αύξουσα σειρά
  • Εμφάνιση παραγγελιών που έχουν τσάι
  • Λίστα πελατών με παραγγελίες
  • Ποια είναι η κατηγορία κάθε προϊόντος;
  • Πλήθος παραγγελιών Φίλιππου Γιανννα

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

product_has_category:
  Binding: {Table: Products}
  Phrasings:
  - Attribute: {Subject: product, Object: product.category}

Διατυπώσεις ονομάτων

Οι διατυπώσεις ονομάτων είναι χρήσιμες εάν το μοντέλο δεδομένων σας έχει έναν πίνακα που περιέχει επώνυμα αντικείμενα, όπως ονόματα αθλητών ή ονόματα πελατών. Για παράδειγμα, η διατύπωση "τα ονόματα προϊόντων είναι ονόματα προϊόντων" είναι απαραίτητη για τη χρήση ονομάτων προϊόντων σε ερωτήσεις. Η διατύπωση ονόματος επιτρέπει επίσης το "ονομάζεται" ως ρήμα (για παράδειγμα, "Λίστα πελατών που ονομάζονται Γιάννης Γρηγίου"). Ωστόσο, είναι πιο σημαντική όταν χρησιμοποιείται σε συνδυασμό με άλλες διατυπώσεις. Επιτρέπει τη χρήση μιας τιμής ονόματος για αναφορά σε μια συγκεκριμένη γραμμή πίνακα. Για παράδειγμα, στο τμήμα "Customers that bought chai", οι ερωτήσεις και απαντήσεις μπορούν να διαπιστώσουν ότι η τιμή "chai" αναφέρεται σε ολόκληρη τη γραμμή του πίνακα προϊόντων και όχι απλώς σε μια τιμή στη στήλη ονόματος προϊόντος. Οι διατυπώσεις ονομάτων χρησιμοποιούνται σε ερωτήσεις όπως:

  • Ποιοι εργαζόμενοι ονομάζονται Φίλιππος Βασιλιάς
  • Ποιος ονομάζεται Ernst Handel
  • Αθλήματα του Fernand De Montigny
  • Πλήθος αθλητών με το όνομα Αλεξία
  • Τι αγόρασε ο Φίλιππος Κινγκ;

Υποθέτοντας ότι χρησιμοποιήσατε μια σύμβαση ονοματοθεσίας για τις στήλες ονομάτων στο μοντέλο σας (για παράδειγμα, "Όνομα" ή "ΌνομαΠροϊόντος" αντί για "PrdNm"), το Power BI δημιουργεί αυτόματα τις περισσότερες διατυπώσεις ονομάτων που απαιτούνται στο μοντέλο σας. Συνήθως δεν χρειάζεται να τις δημιουργήσετε μόνοι σας.

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

employee_has_name:
  Binding: {Table: Employees}
  Phrasings:
  - Name:
      Subject: employee
      Name: employee.name

Επιθετικές διατυπώσεις

Οι επιθετικές διατυπώσεις ορίζουν νέα επίθετα που χρησιμοποιούνται για την περιγραφή στοιχείων στο μοντέλο σας. Για παράδειγμα, η διατύπωση "ικανοποιημένοι πελάτες είναι οι πελάτες όπου η αξιολόγηση > 6" είναι απαραίτητη για την υποβολή ερωτήσεων όπως "λίστα ικανοποιημένων πελατών στο Des Moines". Υπάρχουν διάφορες μορφές επιθετικών διατυπώσεων για χρήση σε διαφορετικές περιπτώσεις.

Οι απλές επιθετικές διατυπώσεις ορίζουν ένα νέο επίθετο με βάση μια συνθήκη, όπως "καταργούνται προϊόντα είναι προϊόντα όπου η κατάσταση = D." Οι απλές επιθετικές διατυπώσεις χρησιμοποιούνται σε ερωτήσεις όπως:

  • Ποια προϊόντα έχουν καταργηθεί;
  • Λίστα με τα προϊόντα που έχουν καταργηθεί
  • Λίστα των χρυσών μεταλλίων
  • Προϊόντα που δεν είναι ταξινομημένα

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

product_is_discontinued:

Binding: {Table: Products}
  Conditions:
  - Target: product.discontinued
    Operator: Equals
    Value: true
  Phrasings:
  - Adjective:
      Subject: product
      Adjectives: [discontinued]

Οι επιθετικές διατυπώσεις μέτρησης ορίζουν ένα νέο επίθετο με βάση μια αριθμητική τιμή που υποδεικνύει τον βαθμό στον οποίο ισχύει το επίθετο, όπως "τα μήκη υποδεικνύουν πόσο μεγάλοι είναι οι ποταμοί" και "οι μικρές χώρες/περιοχές έχουν μικρή έκταση". Οι επιθετικές διατυπώσεις μέτρησης χρησιμοποιούνται σε ερωτήσεις όπως:

  • Λίστα μεγάλων ποταμών
  • Ποια ποτάμια είναι τα μεγαλύτερα;
  • Λίστα των μικρότερων χωρών/περιοχών που κέρδισαν χρυσό στην καλαθοσφαίριση
  • Πόσο διαρκεί το Ρίο Γκράντε;

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

river_has_length:

Binding: {Table: Rivers}
 Phrasings:
 - Adjective:
     Subject: river
     Adjectives: [long]
     Antonyms: [short]
     Measurement: river.length

Οι δυναμικές επιθετικές διατυπώσεις ορίζουν ένα σύνολο νέων επιθέτων με βάση τις τιμές σε μια στήλη στο μοντέλο, όπως "τα χρώματα περιγράφουν προϊόντα" και "τα συμβάντα έχουν φύλο συμβάντων". Οι δυναμικές επιθετικές διατυπώσεις χρησιμοποιούνται σε ερωτήσεις όπως:

  • Λίστα με τα κόκκινα προϊόντα
  • Ποια προϊόντα είναι πράσινα;
  • Εμφάνιση συμβάντων πατινάζ για γυναίκες
  • Πλήθος ζητημάτων που είναι ενεργά

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

product_has_color:

Binding: {Table: Products}
  Phrasings:
  - DynamicAdjective:
      Subject: product
      Adjective: product.color

Διατυπώσεις ουσιαστικών

Οι διατυπώσεις ουσιαστικών ορίζουν νέα ουσιαστικότα που περιγράφουν υποσύνολα στοιχείων στο μοντέλο σας. Συχνά περιλαμβάνουν κάποιον τύπο μέτρησης ή συνθήκης για συγκεκριμένο μοντέλο. Για παράδειγμα, για το μοντέλο μας μπορεί να θέλουμε να προσθέσουμε διατυπώσεις που διακρίνουν πρωταθλητές από ολυμπιονίκης, αθλήματα εδάφους από αθλήματα νερού, ομαδικά από ατομικά ή κατηγορίες ηλικίας αθλητών (έφηβοι, ενήλικες, ηλικιωμένοι). Για τη βάση δεδομένων ταινιών μπορεί να θέλουμε να προσθέσουμε διατυπώσεις ουσιαστικών για "αποτυχίες είναι οι ταινίες όπου καθαρό κέρδος < 0", ώστε να μπορούμε να κάνουμε ερωτήσεις όπως "πλήθος αποτυχιών κατά έτος". Υπάρχουν δύο μορφές διατυπώσεων ουσιαστικών για χρήση σε διαφορετικές περιπτώσεις.

Οι απλές διατυπώσεις ουσιαστικών ορίζουν ένα νέο ουσιαστικό με βάση μια συνθήκη, όπως "οι εργολάβοι είναι υπάλληλοι όπου πλήρους απασχόλησης = false" και "πρωταθλητής είναι ο αθλητής όπου το πλήθος των μεταλλίων >5". Οι απλές διατυπώσεις ουσιαστικών χρησιμοποιούνται σε ερωτήσεις όπως:

  • Ποιοι εργαζόμενοι είναι εργολάβοι;
  • Πλήθος των εργολάβων στο Πόρτλαντ
  • Πόσοι πρωταθλητές το 2016

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

employee_is_contractor:

Binding: {Table: Employees}
  Conditions:
  - Target: employee.full_time
    Operator: Equals
    Value: false
  Phrasings:
  - Noun:
      Subject: employee
      Nouns: [contractor]

Οι δυναμικές διατυπώσεις ουσιαστικών ορίζουν ένα σύνολο νέων ουσιαστικών με βάση τις τιμές σε μια στήλη στο μοντέλο, όπως "οι εργασίες ορίζουν υποσύνολα υπαλλήλων". Οι δυναμικές διατυπώσεις ουσιαστικών χρησιμοποιούνται σε ερωτήσεις όπως:

  • Λίστα των ταμία στο Σικάγο
  • Ποιοι εργαζόμενοι είναι μπαρίστας;
  • Λίστα των διαιτητών το 1992

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

Binding: {Table: Employees}
 Phrasings:
 - DynamicNoun:
     Subject: employee
     Noun: employee.job

Προθετικές διατυπώσεις

Οι προθετικές διατυπώσεις χρησιμοποιούνται για να περιγράψουν τον τρόπο με τον οποίο σχετίζονται τα στοιχεία στο μοντέλο σας μέσω προθετικές προθέσεις. Για παράδειγμα, η διατύπωση "οι πόλεις βρίσκονται σε χώρες/περιοχές" βελτιώνει την κατανόηση των ερωτήσεων όπως "πλήθος πόλεων στην Ουάσιγκτον". Ορισμένες προθετικές διατυπώσεις δημιουργούνται αυτόματα όταν μια στήλη αναγνωρίζεται ως γεωγραφική οντότητα. Οι προθετικές διατυπώσεις χρησιμοποιούνται σε ερωτήσεις όπως:

  • Πλήθος πελατών στη Νέα Υόρκη
  • Λίστα με τα βιβλία σχετικά με γλωσσικά στοιχεία
  • Σε ποια πόλη βρίσκεται ο Φίλιππος Γιαννάκι;
  • Πόσα βιβλία είναι του Stephen Pinker;

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

Binding: {Table: Customers}
 Phrasings:
 - Preposition:
     Subject: customer
     Prepositions: [in]
     Object: customer.city

Ρηματικές διατυπώσεις

Οι ρηματικές διατυπώσεις χρησιμοποιούνται για να περιγράψουν πώς σχετίζονται τα στοιχεία στο μοντέλο σας μέσω ρημάτων. Για παράδειγμα, η διατύπωση "οι πελάτες αγοράζουν προϊόντα" βελτιώνει την κατανόηση ερωτήσεων όπως "ποιος αγόρασε τυρί;" και "τι αγόρασε ο Γιάννης;" Οι ρηματικές διατυπώσεις είναι οι πιο ευέλικτες από όλους τους τύπους διατυπώσεων, συσχετίζοντας συχνά περισσότερα από δύο πράγματα μεταξύ τους, όπως "οι υπάλληλοι πωλούν προϊόντα στους πελάτες". Οι ρηματικές διατυπώσεις χρησιμοποιούνται σε ερωτήσεις όπως:

  • Ποιος πούλησε τι σε ποιον;
  • Ποιος εργαζόμενος πούλησε τσάι στον Γιάννη;
  • Σε πόσους πελάτες πούλησε τσάι η Αλεξία;
  • Λίστα των προϊόντων που πούλησε η Αλεξία στον Γιάννη.
  • Ποια προϊόντα που έχουν καταργηθεί πωλήθηκαν σε πελάτες στο Σικάγο από υπαλλήλους της Βοστόνης;

Οι ρηματικές διατυπώσεις μπορούν επίσης να περιέχουν προθετικές φράσεις, αυξάνοντας έτσι την ευελιξία τους, όπως "οι αθλητές κερδίζουν μετάλλια σε διαγωνισμούς" ή "στους πελάτες επιστρέφονται χρήματα για τα προϊόντα". Οι ρηματικές διατυπώσεις με προθετικές φράσεις χρησιμοποιούνται σε ερωτήσεις όπως:

  • Πόσοι αθλητές κέρδισαν χρυσό μετάλλιο στο πρωτάθλημα Visa;
  • Σε ποιους πελάτες έχουν επιστραφεί χρήματα για τυρί;
  • Σε ποιο διαγωνισμό κέρδισε χάλκινο μετάλλιο ο Danell Leyva;

Ορισμένες ρηματικές διατυπώσεις δημιουργούνται αυτόματα όταν μια στήλη αναγνωρίζεται ότι περιέχει ρήμα και πρόθεση.

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

Binding: {Table: Orders}
  Phrasings:
  - Verb:
      Subject: customer
      Verbs: [buy, purchase]
      Object: product
      PrepositionalPhrases:
      - Prepositions: [from]
        Object: salesperson

Σχέσεις με πολλαπλές διατυπώσεις

Συχνά, μια μεμονωμένη σχέση μπορεί να περιγραφεί με περισσότερους από έναν τρόπους. Σε αυτή την περίπτωση, μία μεμονωμένη σχέση μπορεί να έχει περισσότερες διατυπώσεις. Είναι σύνηθες για τη σχέση μεταξύ μιας οντότητας πίνακα και μιας οντότητας στήλης να έχει μια διατύπωση χαρακτηριστικού και μια άλλη διατύπωση. Για παράδειγμα, στη σχέση μεταξύ πελάτη και ονόματος πελάτη, θα θέλετε μια διατύπωση χαρακτηριστικού (για παράδειγμα, "οι πελάτες έχουν ονόματα") και μια διατύπωση ονόματος (για παράδειγμα, "ονόματα πελατών είναι τα ονόματα των πελατών"), ώστε να μπορείτε να υποβάλετε και τους δύο τύπους ερωτήσεων.

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

Binding: {Table: Customers}
Phrasings:
  - Attribute: {Subject: customer, Object: customer.name}
  - Name:
      Subject: customer
      Object: customer.name

Ένα άλλο παράδειγμα είναι η προσθήκη της εναλλακτικής διατύπωσης "οι υπάλληλοι πωλούν στους πελάτες προϊόντα" στη σχέση "οι πελάτες αγοράζουν προϊόντα από τους υπαλλήλους". Δεν χρειάζεται να προσθέσετε παραλλαγές όπως "οι υπάλληλοι πωλούν προϊόντα στους πελάτες" ή "τα προϊόντα πωλούνται στους πελάτες από τους υπαλλήλους" επειδή οι παραλλαγές "από" και "προς" του υποκειμένου και των έμμεσων αντικειμένων συναχθεί αυτόματα από τις Ερωτήσεις και Απαντήσεις.

Ζητήματα και αντιμετώπιση προβλημάτων

Εάν κάνετε μια αλλαγή σε ένα αρχείο .lsdl.yaml που δεν συμφωνεί με τη μορφή γλωσσικού σχήματος, οι κυματομορφές επικύρωσης υποδεικνύουν το πρόβλημα:

Screenshot of a sample .yaml file showing errors.

Περισσότερες ερωτήσεις; Ρωτήστε τον Κοινότητα Power BI