Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

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

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

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

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

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

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

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

Περιγραφή

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

Ακέραιος αριθμός 1, 2 bit (οκτώ byte)

Αριθμοί χωρίς δεκαδικά ψηφία. Οι ακέραιοι αριθμοί μπορεί να είναι θετικοί ή αρνητικοί αριθμοί, αλλά πρέπει να είναι ακέραιοι αριθμοί μεταξύ -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.

Text

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

Μια συμβολοσειρά δεδομένων χαρακτήρα 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 που αντιπροσωπεύει και αντικαθιστά τις null SQL. Μπορείτε να δημιουργήσετε ένα κενό χρησιμοποιώντας τη συνάρτηση 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μερομηνία/ώρα

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

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

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

Τελεστής (*)

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, με τον τρόπο χειρισμού των κενών.

Expression

DAX

Excel

ΚΕΝΌ + ΚΕΝΌ

ΛΕΥΚΌΣ

0 (μηδέν)

ΚΕΝΌ +5

5

5

ΚΕΝΌ * 5

ΛΕΥΚΌΣ

0 (μηδέν)

5/ΚΕΝΌ

Άπειρο

Σφάλμα

0/ΚΕΝΌ

NaN

Σφάλμα

ΚΕΝΌ/ΚΕΝΌ

ΛΕΥΚΌΣ

Σφάλμα

FALSE Ή BLANK

FALSE

FALSE

FALSE ΚΑΙ BLANK

FALSE

FALSE

TRUE Ή BLANK

TRUE

TRUE

TRUE ΚΑΙ BLANK

FALSE

TRUE

ΚΕΝΌ Ή ΚΕΝΌ

ΛΕΥΚΌΣ

Σφάλμα

ΚΕΝΌ ΚΑΙ ΚΕΝΌ

ΛΕΥΚΌΣ

Σφάλμα

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

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

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

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

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

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

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

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

×