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

Εάν χρησιμοποιείτε το πρόσθετο Power Pivot, μπορείτε να αλλάξετε τον τύπο δεδομένων μιας στήλης. Ίσως χρειαστεί να το κάνετε αυτό εάν μια στήλη ημερομηνίας έχει εισαχθεί ως συμβολοσειρά, αλλά πρέπει να είναι κάτι άλλο. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Ορισμός του τύπου δεδομένων μιας στήλης στο Power Pivot.

Σε αυτό το άρθρο

Σύνοψη τύπων δεδομένων

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

Τύπος δεδομένων σε Excel

Τύπος δεδομένων στο DAX

Περιγραφή

Ακέραιος αριθμός

Μια ακέραια τιμή 64 bit (οκτώ byte) 1, 2

Αριθμοί που δεν έχουν δεκαδικά ψηφία. Οι ακέραιοι αριθμοί μπορούν να είναι θετικοί ή αρνητικοί αριθμοί, αλλά πρέπει να είναι ακέραιοι αριθμοί μεταξύ -9.223.372.036.854.775.808 (-2^63) και 9.223.372.036.854.775.807 (2^63-1).

Δεκαδικός αριθμός

Πραγματικός αριθμός 1, 2 64 bit (οκτώ byte)

Οι πραγματικοί αριθμοί είναι αριθμοί που μπορούν να έχουν δεκαδικά ψηφία. Οι πραγματικοί αριθμοί καλύπτουν ένα ευρύ φάσμα τιμών:

Αρνητικές τιμές από -1,79E +308 έως -2,23E -308

Μηδέν

Θετικές τιμές από 2,23E -308 έως 1,79E + 308

Ωστόσο, ο αριθμός των σημαντικών ψηφίων περιορίζεται σε 15 δεκαδικά ψηφία.

TRUE/FALSE

δυαδική τιμή

Τιμή True ή False.

Κείμενο

Συμβολοσειρά

Μια συμβολοσειρά δεδομένων χαρακτήρα Unicode. Μπορεί να είναι συμβολοσειρές, αριθμοί ή ημερομηνίες που αναπαριστάται σε μορφή κειμένου.

Το μέγιστο μήκος συμβολοσειράς είναι 268.435.456 χαρακτήρες Unicode (256 mega χαρακτήρες) ή 536.870.912 byte.

Ημερομηνία

Hμερομηνία/ώρα

Ημερομηνίες και ώρες σε μια αποδεκτή αναπαράσταση ημερομηνίας-ώρας.

Οι έγκυρες ημερομηνίες είναι όλες οι ημερομηνίες μετά την 1η Ιανουαρίου 1900.

Νομισματική μονάδα

Νομισματική μονάδα

Ο τύπος δεδομένων νομισματικής μονάδας επιτρέπει τιμές μεταξύ -922.337.203.685.477.5808 έως 922.337.203.685.477.5807 με τέσσερα δεκαδικά ψηφία σταθερής ακρίβειας.

Δ/Υ

Κενό

Ένα κενό είναι ένας τύπος δεδομένων στο DAX που αντιπροσωπεύει και αντικαθιστά SQL null. Μπορείτε να δημιουργήσετε ένα κενό χρησιμοποιώντας τη συνάρτηση BLANK και να ελέγξετε για κενά χρησιμοποιώντας τη λογική συνάρτηση ISBLANK.

1 Οι τύποι DAX δεν υποστηρίζουν τύπους δεδομένων μικρότερους από αυτούς που αναφέρονται στον πίνακα.

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

Σφάλμα βάσης δεδομένων στη μνήμη: Η στήλη "<όνομα στήλης>" του πίνακα "<όνομα πίνακα>" περιέχει μια τιμή, "1,7976931348623157e+308", η οποία δεν υποστηρίζεται. Η λειτουργία ακυρώθηκε.

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

Τιμή

9223372036854775807

-9223372036854775808

1.7976931348623158e+308

2,2250738585072014e-308

Καταργήστε την τιμή από τα δεδομένα σας και προσπαθήστε να την εισαγάγετε ξανά.

Τύπος δεδομένων πίνακα

Το DAX χρησιμοποιεί έναν τύπο δεδομένων πίνακα σε πολλές συναρτήσεις, όπως οι συνάθροιση και οι υπολογισμοί χρονικής ευφυΐας. Ορισμένες συναρτήσεις απαιτούν αναφορά σε πίνακα. Άλλες συναρτήσεις επιστρέφουν έναν πίνακα που μπορεί να χρησιμοποιηθεί ως εισαγωγή σε άλλες συναρτήσεις. Σε ορισμένες συναρτήσεις που απαιτούν έναν πίνακα ως εισαγωγή, μπορείτε να καθορίσετε μια παράσταση που θα αξιολογείται σε έναν πίνακα. για ορισμένες συναρτήσεις, απαιτείται αναφορά σε έναν πίνακα βάσης. Για πληροφορίες σχετικά με τις απαιτήσεις συγκεκριμένων συναρτήσεων, ανατρέξτε στο θέμα Αναφορά συνάρτησης DAX.

Έμμεση και ρητή μετατροπή τύπου δεδομένων σε τύπους DAX

Κάθε συνάρτηση DAX έχει συγκεκριμένες απαιτήσεις σχετικά με τους τύπους δεδομένων που χρησιμοποιούνται ως είσοδοι και έξοδοι. Για παράδειγμα, ορισμένες συναρτήσεις απαιτούν ακέραιους αριθμούς για ορισμένα ορίσματα και ημερομηνίες για άλλα. Άλλες συναρτήσεις απαιτούν κείμενο ή πίνακες.

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

  • Μπορείτε να πληκτρολογήσετε μια ημερομηνία ως συμβολοσειρά και το DAX θα ανάλυση της συμβολοσειράς και θα επιχειρήσει να τη μορφοποιήσετε ως μία από τις Windows ημερομηνίας και ώρας.

  • Μπορείτε να προσθέσετε TRUE + 1 και να λάβετε το αποτέλεσμα 2, επειδή η τιμή TRUE μετατρέπεται σιωπηρά στον αριθμό 1 και εκτελείται η λειτουργία 1+1.

  • Εάν προσθέσετε τιμές σε δύο στήλες και η μία τιμή εμφανίζεται ως κείμενο ("12") και η άλλη ως αριθμός (12), το DAX μετατρέπει σιωπηρά τη συμβολοσειρά σε αριθμό και, στη συνέχεια, κάνει την προσθήκη για ένα αριθμητικό αποτέλεσμα. Η ακόλουθη παράσταση επιστρέφει 44: = "22" + 22

  • Εάν επιχειρήσετε να συνενώνετε δύο αριθμούς, Excel θα τους παρουσιάσει ως συμβολοσειρές και, στη συνέχεια, θα συνενώνει. Η ακόλουθη παράσταση επιστρέφει "1234": = 12 & 34

Ο παρακάτω πίνακας συνοψίζει τις έμμεσες μετατροπές τύπου δεδομένων που εκτελούνται σε τύπους. Excel πραγματοποιεί σιωπηρές μετατροπές όποτε είναι δυνατό, όπως απαιτείται από την καθορισμένη λειτουργία.

Πίνακας έμμεσων μετατροπών δεδομένων

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

Σημείωση: Οι τύποι δεδομένων κειμένου δεν περιλαμβάνονται σε αυτούς τους πίνακες. Όταν ένας αριθμός αντιπροσωπεύεται ως σε μορφή κειμένου, σε ορισμένες περιπτώσεις Power Pivot προσπαθήσει να καθορίσει τον τύπο αριθμού και να τον αντιπροσωπεύει ως αριθμό.

Πρόσθεση (+)

Τελεστής (+)

INTEGER

CURRENCY

REAL

Hμερομηνία/ώρα

INTEGER

INTEGER

CURRENCY

REAL

Hμερομηνία/ώρα

CURRENCY

CURRENCY

CURRENCY

REAL

Hμερομηνία/ώρα

REAL

REAL

REAL

REAL

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

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

Αφαίρεση (-)

Στον παρακάτω πίνακα, η κεφαλίδα γραμμής είναι το minuend (αριστερή πλευρά) και η κεφαλίδα στήλης είναι η δευτερεύουσα γραμμή (δεξιά πλευρά).

Τελεστής (-)

INTEGER

CURRENCY

REAL

Hμερομηνία/ώρα

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

Hμερομηνία/ώρα

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

Σημείωση: Τα μοντέλα δεδομένων υποστηρίζουν επίσης τον τελεστή unary, - (αρνητικό), αλλά αυτός ο τελεστής δεν αλλάζει τον τύπο δεδομένων του τελεστέου.

Πολλαπλασιασμός (*)

Τελεστής (*)

INTEGER

CURRENCY

REAL

Hμερομηνία/ώρα

INTEGER

INTEGER

CURRENCY

REAL

INTEGER

CURRENCY

CURRENCY

REAL

CURRENCY

CURRENCY

REAL

REAL

CURRENCY

REAL

REAL

Για παράδειγμα, εάν ένας ακέραιος συνδυάζεται με έναν πραγματικό αριθμό σε μια λειτουργία πολλαπλασιασμού, και οι δύο αριθμοί μετατρέπονται σε πραγματικούς αριθμούς και η τιμή επιστροφής είναι επίσης REAL.

Διαίρεση (/)

Στον παρακάτω πίνακα, η κεφαλίδα γραμμής είναι ο αριθμητής και η κεφαλίδα στήλης είναι ο παρονομαστής.

Τελεστής (/)

(Γραμμή/Στήλη)

INTEGER

CURRENCY

REAL

Hμερομηνία/ώρα

INTEGER

REAL

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

REAL

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

Hμερομηνία/ώρα

REAL

REAL

REAL

REAL

Για παράδειγμα, εάν ένας ακέραιος συνδυάζεται με μια τιμή νομισματικής μονάδας σε μια λειτουργία διαίρεσης, και οι δύο τιμές μετατρέπονται σε πραγματικούς αριθμούς και το αποτέλεσμα είναι επίσης ένας πραγματικός αριθμός.

Τελεστές σύγκρισης

Στις παραστάσεις σύγκρισης, οι δυαδικές τιμές θεωρούνται μεγαλύτερες από τις τιμές συμβολοσειράς και οι τιμές συμβολοσειράς θεωρούνται μεγαλύτερες από αριθμητικές τιμές ή τιμές ημερομηνίας/ώρας. οι αριθμοί και οι τιμές ημερομηνίας/ώρας θεωρούνται ότι έχουν την ίδια κατάταξη. Δεν εκτελούνται έμμεσες μετατροπές για δυαδικές τιμές ή τιμές συμβολοσειράς. Η τιμή BLANK ή μια κενή τιμή μετατρέπεται σε 0/""/false, ανάλογα με τον τύπο δεδομένων της άλλης τιμής σύγκρισης.

Οι παρακάτω παραστάσεις DAX απεικονίζουν αυτήν τη συμπεριφορά:

=IF(FALSE()>"true","Η παράσταση είναι αληθής", "Η παράσταση είναι ψευδής"), επιστρέφει "Η παράσταση είναι αληθής"

=IF("12">12;"Η παράσταση είναι αληθής", "Η παράσταση είναι ψευδής"), επιστρέφει "Η παράσταση είναι αληθής".

=IF("12"=12;"Η παράσταση είναι αληθής", "Η παράσταση είναι ψευδής"), επιστρέφει "Η παράσταση είναι ψευδής"

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

Τελεστής σύγκρισης

INTEGER

CURRENCY

REAL

Hμερομηνία/ώρα

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Hμερομηνία/ώρα

REAL

REAL

REAL

Hμερομηνία/ώρα

Αρχή της σελίδας

Χειρισμός κενών, κενών συμβολοσειρών και μηδενικών τιμών

Στο DAX, μια τιμή null, μια κενή τιμή, ένα κενό κελί ή μια τιμή που λείπει αναπαριστάται από τον ίδιο νέο τύπο τιμής, έναν τύπο BLANK. Μπορείτε επίσης να δημιουργήσετε κενά χρησιμοποιώντας τη συνάρτηση BLANK ή να ελέγξετε για κενά χρησιμοποιώντας τη συνάρτηση ISBLANK.

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

Παράσταση

DAX

Excel

BLANK + BLANK

BLANK

0 (μηδέν)

BLANK +5

5

5

BLANK * 5

BLANK

0 (μηδέν)

5/BLANK

Άπειρο

Σφάλμα

0/BLANK

NaN

Σφάλμα

ΚΕΝΌ/ΚΕΝΌ

BLANK

Σφάλμα

FALSE Ή BLANK

FALSE

FALSE

FALSE ΚΑΙ BLANK

FALSE

FALSE

TRUE Ή BLANK

TRUE

TRUE

TRUE ΚΑΙ BLANK

FALSE

TRUE

ΚΕΝΌ Ή ΚΕΝΌ

BLANK

Σφάλμα

ΚΕΝΌ ΚΑΙ ΚΕΝΌ

BLANK

Σφάλμα

Για λεπτομέρειες σχετικά με τον τρόπο με τον οποίο μια συγκεκριμένη συνάρτηση ή τελεστής χειρίζεται κενά, ανατρέξτε στα μεμονωμένα θέματα για κάθε συνάρτηση DAX, στην ενότητα, αναφορά συνάρτησης DAX.

Αρχή της σελίδας

Χρειάζεστε περισσότερη βοήθεια;

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Συμμετοχή στο Microsoft Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με την ποιότητα της μετάφρασης;
Τι επηρέασε την εμπειρία σας;

Σας ευχαριστούμε για τα σχόλιά σας!

×