Συναρτήσεις που επιστρέφουν τιμές με βάση τα δεδομένα που προβάλλονται (Summary Level) . Χρησιμοποιούνται κυρίως σε Measure Calculations (προτιμώμενο) παρόλο που μπορούν να χρησιμοποιηθούν και σε Custom Field Calculations ως ορίσματα της w function
Index()
Επιστρέφει τον δείκτη της τρέχουσας γραμμής στο παράθυρο.
Παράδειγμα: Index(), partitionBy( [Λογιστική Κατηγορία]), orderBy(( [Λογιστική Κατηγορία] ,[Κωδικός] ))
Size()
Επιστρέφει τον συνολικό αριθμό των γραμμών στο παράθυρο.
Παράδειγμα :
w(Size(), partitionBy([Λογιστική Κατηγορία]), orderBy([Λογιστική Κατηγορία], [Κωδικός]))
Lookup( SummaryExpression, Position )
Επιστρέφει το αποτέλεσμα μιας έκφρασης συνόλου σε τιμή από θέση-στόχο, που καθορίζεται ως σχετική μετατόπιση από την τρέχουσα θέση.
Παράδειγμα : Sum([SALESQUANTITY]) - Lookup(Sum([SALESQUANTITY]), -1)
Last()
Επιστρέφει τον αριθμό των γραμμών από την τρέχουσα γραμμή έως την τελευταία γραμμή του παραθύρου.
Παράδειγμα : Lookup(Sum([SALESQUANTITY]), Last() )
First()
Επιστρέφει τον αριθμό των γραμμών από την τρέχουσα γραμμή στην πρώτη γραμμή του παραθύρου.
Παράδειγμα : Lookup(Sum([SALESQUANTITY]), First() )
RankCompetition(SummaryExpression, [ 'asc' | 'desc' ] )
Επιστρέφει τυπική κατάταξη της έκφρασης <SummaryExpression> για την τρέχουσα γραμμή στο παράθυρο. Ιδίες τιμές θα έχουν την ίδια κατάταξη. Αν παράδειγμα υπάρχουν 4 γραμμές στο παράθυρο και η έκφραση παράγει αποτέλεσμα 100 για τις 3 πρώτες η κατάταξη θα επιστρέψει ένα (1) ενώ για την 4η θα επιστρέψει 4.
Παράδειγμα : RankCompetition(Sum([SALESQUANTITY]), 'asc')
RankDense(SummaryExpression, [ 'asc' | 'desc' ] )
Επιστρέφει την πυκνή κατάταξη της έκφρασης <SummaryExpression> για την τρέχουσα γραμμή στο παράθυρο. Αν παράδειγμα υπάρχουν 4 γραμμές στο παράθυρο και η έκφραση παράγει αποτέλεσμα 100 για τις 3 πρώτες η κατάταξη θα επιστρέψει ένα (1) ενώ για την 4η θα επιστρέψει 2.
Παράδειγμα : RankDense(Sum([SALESQUANTITY]), 'asc')
RankUnique(SummaryExpression, [ 'asc' | 'desc' ] )
Επιστρέφει μοναδική (Unique) κατάταξη της έκφρασης <SummaryExpression> για την τρέχουσα γραμμή στο παράθυρο. Ίδιες τιμές παράγουν διαφορετική κατάταξη.
Παράδειγμα : RankUnique(Sum( [SALESQUANTITY] ), 'asc')
RankModified(SummaryExpression, [ 'asc' | 'desc' ] )
Επιστρέφει τροποποιημένη κατάταξη της έκφρασης <SummaryExpression> για την τρέχουσα γραμμή στο παράθυρο.
RankPercentile( SummaryExpression, ['asc' |'desc' ] )
Επιστρέφει κατάταξη σε μορφή ποσοστού της έκφρασης <SummaryExpression> για την τρέχουσα γραμμή στο παράθυρο.
Παράδειγμα : RankPercentile(Sum( [SALESQUANTITY] ), 'desc')
RunningAvg( SummaryExpression )
Επιστρέφει τον προοδευτικό μέσο όρο για την τιμή της έκφρασης <SummaryExpression> από την πρώτη γραμμή του παραθύρου στην τρέχουσα γραμμή.
Παράδειγμα : RunningAvg(Sum([Αξία Πωλήσεων]))
RunningCount( SummaryExpression )
Επιστρέφει προοδευτικό πλήθος για την τιμή της έκφρασης <SummaryExpression> από την πρώτη γραμμή του παραθύρου στην τρέχουσα γραμμή.
Παράδειγμα : RunningCount(Sum([Αξία Πωλήσεων]))
RunningMax ( SummaryExpression )
Επιστρέφει το προοδευτικό μέγιστο για την τιμή της έκφρασης <SummaryExpression> από την πρώτη γραμμή του παραθύρου στην τρέχουσα γραμμή.
Παράδειγμα : RunningMax(Sum([Αξία Πωλήσεων]))
RunningMin( SummaryExpression )
Επιστρέφει το προοδευτικό ελάχιστο για την τιμή της έκφρασης <SummaryExpression> από την πρώτη γραμμή του παραθύρου στην τρέχουσα γραμμή.
Παράδειγμα : RunningMin (Sum([Αξία Πωλήσεων]))
RunningSum( SummaryExpression )
Επιστρέφει προοδευτικό άθροισμα για την τιμή της έκφρασης <SummaryExpression> από την πρώτη γραμμή του παραθύρου στην τρέχουσα γραμμή.
Παράδειγμα : RunningSum(Sum([Αξία Πωλήσεων]))
WindowAvg( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει τον μέσο όρο για την τιμή της έκφρασης <SummaryExpression> , από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowAvg(Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowCount( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει το πλήθος τιμών που υπολογίζονται με την έκφραση <SummaryExpression>, , από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowCount (Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowCountDistinct( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει το πλήθος μοναδικών τιμών που υπολογίζονται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο .
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowCountDistinct (Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowMax( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει το μέγιστο της τιμής που υπολογίζεται με την έκφραση <SummaryExpression> , μέσα στο παράθυρο, από – έως συγκεκριμένη θέση στο παράθυρο .
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση
- EndOffset: Έως θέση.
Παράδειγμα : WindowMax (Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowMin( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει το ελάχιστο της τιμής που υπολογίζεται με την έκφραση <SummaryExpression> ,μέσα στο παράθυρο, από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowMin (Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowMode( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει την τιμή που εμφανίζεται συχνότερα, ανάμεσα στις τιμές που υπολογίζονται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowMode(Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowMedian( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει την τη διάμεσο της τιμής που υπολογίζεται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowMedian(Sum([Αξία Πωλήσεων]), First(), Index() - 1)
WindowSum( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει το άθροισμα της τιμής που υπολογίζεται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowSum(Sum([SALESQUANTITY]), -2, 0)
WindowVar( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει τη διακύμανση της τιμής, που υπολογίζεται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowVar(Sum([SALESQUANTITY]), -2, 0)
WindowVarp( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει τη διακύμανση της τιμής, που υπολογίζεται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο για το σύνολο των τιμών του παραθύρου.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowVarP(Sum([SALESQUANTITY]), -2, 0)
WindowStdDev( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει την τυπική απόκλιση της τιμής, που υπολογίζεται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο. Η τυπική απόκλιση είναι ένα μέτρο του πόσο ευρέως διασκορπίζονται οι τιμές από τη μέση τιμή.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowStdDev(Sum([SALESQUANTITY]), -2, 0)
WindowStdDevp( SummaryExpression, StartOffset, EndOffset )
Επιστρέφει την τυπική απόκλιση της τιμής, που υπολογίζεται με την έκφραση <SummaryExpression>, από – έως συγκεκριμένη θέση στο παράθυρο, για το σύνολο των τιμών του παραθύρου. Η τυπική απόκλιση είναι ένα μέτρο του πόσο ευρέως διασκορπίζονται οι τιμές από τη μέση τιμή.
Παράμετροι :
- SummaryExpression : Aggregate έκφραση.
- StartOffset: Από θέση.
- EndOffset: Έως θέση.
Παράδειγμα : WindowStdDevp(Sum([SALESQUANTITY]), -2, 0)
Total( SummaryExpression )
Επιστρέφει το άθροισμα της έκφρασης <SummaryExpression> σε ένα παράθυρο.
Παράδειγμα : ToDouble(Sum([SALESQUANTITY])) / Total(Sum([SALESQUANTITY]))
Σημείωση: Οι υπολογισμοί βασίζονται σε τιμές που προέρχονται από το Underlying Data Source.