Window Functions Εκτύπωση

  • Window Functions, Business Analytics, Operators, Constants, Οδηγίες
  • 0

Συναρτήσεις που επιστρέφουν τιμές με βάση τα δεδομένα που προβάλλονται (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.


Ήταν χρήσιμη αυτήν την απάντηση;

« Πίσω

Χρειάζεστε Βοήθεια; Ζητήστε Υποστήριξη

+30 212 214 8888
support[at]pylonsupport.gr Δευτέρα έως Παρασκευή : 9:00 πμ – 5:00 μμ