Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Align
alignjustified

Sometimes you might need to convert string expression to integer, decimal or date expression (for example, to convert Highrise custom field string value to corresponding type to be able to use it in further calculations). There are several functions available for data type conversions:

  • CInt(value) returns value converted to integer
  • CDbl(value) returns value converted to double floating number type (should be used when results should be decimal)
  • Standard-BI defines additional function DateParse(value) which will try to convert value to date value using different date formats (for example both 2012-01-31 and Jan 31 2012 will be converted to correct date). There is MDX standard CDate function but it supports less date types. \\\\\\\\\\\\\\

 

...

Laika starpības kalkulācijas

Align
alignjustified
Standard-BI defines additional function definē papildus funkcijas DateDiffDays(from_date, to_date) which will return difference in days between two dates. It can be used together with Now() function (which returns current time) to get distance in days between selected time dimension member and current date, for exampleDateDiffDays, kas atgriež vērtību : dienu starpība stap norādītajiem datumiem, kur from_date perioda sākuma datums, bet to_date - perioda beigu datums. To var izmantot koā ar funkciju Now() (kura atgriež patreizējo laiku), lai iegūtu starpību dienās starp norādīto laiku un patreizējo laiku, piemēram DateDiffDays(DateParse(Time.CurrentMember.Name), Now())
In addition Papildus tam Standard-BI defines function piedāvā arī funkciju DateAddDays (date, number_of_days) which will return new date in the past (if numberofdays is negative) or in future (if numberofdays is positive). For example, this will return date which is 5 days from current Time dimension member , kura atgriezīs jaunu datumu pagātnē ( ja number_of_days ir negatīvs), vai nākotnē (ja number_of_days ir pozitīvs. Piemēram, šī funkcija atgriezīs datumu, kas ir piecas dienas no patreizējā Laika (Time) dimensijas rādītāja date.DateAddDays(DateParse(Time.CurrentMember.Name), 5)
Sometimes it is useful to get Time dimension member which corresponds to actual current date. This can be done with Standard-BI specific dimension hierarchy level property CurrentDateMember. For example, these expressions will return month of current date and week of current date  Dažreiz to izmanto, lai iegūtu Laika (Time) dimensijas rādītāju, kurš atbild par faktisko laiku. To var izdarīt ar īpašu Standard-BI  dimensiju hierarhiju līmeņa atrībūtu CurrentDateMember. Piemēram, šādi var definēt mēnesi, kas atbilst  kunkrētajam datumam un nedēlu , kas atbilst konkrēt ajam datumam : Time.Month.CurrentDateMember vai
Time.Weekly.Week.CurrentDateMember
If there is no Time dimension level that corresponds to current date (e.g. if data for current month or week are not yet imported) then CurrentDateMember will return the last period before current date which is present in Time dimension corresponding level. Ja neeksistē Laika dimensijas līmenis, kas atbilst patreizējam datumam (piem. ja dati par tekošo nedēļu vai mēnesi vēl nav ieimportēti ) tad CurrentDateMember atgriezīs pēdējo periodu pirms patreizējā datuma, kurš eksistē Laika (Time) dimensijas atbilstošajā līmenī. 

 

Noklusētās vērtības

Align
alignjustified
Var būt gadījumi, kad nepieciešams, lai kalkulācija atgriež kādu noklusēto vērtību, ja kāds rādītājs vai funkcija atgriež tukšumu,  jeb rezultāta nav. Šādos gadījumos jūs varat izmantot CoalesceEmpty(expression, default_value) funkciju, kur "expression" ir aprēkināmā vērtība kura var būt tušums, piemēram  - CoalesceEmpty(Measures.Store Sales, 0)

 

...