65
IBM Cognos Analytics Versiunea 11.0 Ghidul de modelare a datelor IBM

Ghidul de modelare a datelor - ibm.com · Aceast ă pr ocedur ă este similar ă cu ideea de a salva un rapor t sau un tablou de bor d î ntr-un folder cu acces contr olat. Modulele

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

IBM Cognos AnalyticsVersiunea 11.0

Ghidul de modelare a datelor

IBM

©

Informaţii despre produsAcest document este valabil pentru IBM Cognos Analytics versiunea 11.0.0 şi poate fi valabil şi pentru versiunile ulterioare.

CopyrightMateriale licenţiate - Proprietatea IBM

© Copyright IBM Corp. 2015, 2018.

Drepturi restricţionate pentru utilizatorii guvernamentali S.U.A. – Utilizarea, duplicarea şi dezvăluirea sunt restricţionate deContractul-Anexă GSA ADP cu IBM Corp.

IBM, emblema IBM şi ibm.com sunt mărci comerciale sau mărci comerciale înregistrate deţinute de International BusinessMachines Corp., înregistrate în multe jurisdicţii din întreaga lume. Alte nume de produse şi de servicii pot fi mărci comercialedeţinute de IBM sau de alte companii. Lista curentă cu mărcile comerciale IBM este disponibilă pe pagina Web “Copyright andtrademark information” la www.ibm.com/legal/copytrade.shtml.

CuprinsCapitolul 1. Modelarea datelor în Cognos Analytics . . . . . . . . . . . . . . . . . 1

Capitolul 2. Crearea unui modul de date . . . . . . . . . . . . . . . . . . . . . . 3Utilizarea unei surse de modul de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Utilizarea unei surse de server de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Utilizarea unei surse de fişier încărcate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Utilizarea unei surse de set de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Utilizarea unei surse de pachet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Crearea unui modul de date simplu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Re-legarea surselor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Capitolul 3. Rafinarea unui modul de date . . . . . . . . . . . . . . . . . . . . . 9Relaţiile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Crearea de la zero a unei relaţii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Calculele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Crearea calculelor de bază . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Gruparea datelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Curăţarea datelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Crearea calculelor personalizate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Crearea căilor de navigare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Filtrarea datelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Ascunderea tabelelor şi coloanelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Validarea modulelor de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Proprietăţile de tabel şi de coloană . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Anexa A. Utilizarea editorului de expresii . . . . . . . . . . . . . . . . . . . . . 23Operatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23|| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25contains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25distinct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26ends with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26is missing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26like . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26lookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27or. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

iii

starts with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27then . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27when. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

Sumare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Funcţii statistice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28count. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29maximum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29median . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30percentage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30percentile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30quantile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31quartile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32rank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32tertile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Funcţii dată/oră . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34_add_seconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34_add_minutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34_add_hours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35_add_days . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35_add_months . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36_add_years . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37_age . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37current_date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38current_time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38current_timestamp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38_day_of_week . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39_day_of_year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39_days_between. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39_days_to_end_of_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39_end_of_day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40_first_of_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40_from_unixtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40_hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41_last_of_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41_make_timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41_minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42_months_between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42_second . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42_shift_timezone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42_start_of_day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_week_of_year. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_timezone_hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_timezone_minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_unix_timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_year. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_years_between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_ymdint_between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Funcţii comune. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46cast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46ceiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47char_length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47coalesce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48lower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

iv IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49nullif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49position_regex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51_round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51substring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51substring_regex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52trim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Funcţii trigonometrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Anexa B. Despre aceste ghid . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Cuprins v

vi IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Capitolul 1. Modelarea datelor în Cognos Analytics

Puteţi să utilizaţi modelarea datelor în IBM® Cognos Analytics pentru fuzionarea mai multorsurse de date, cum ar fi baze de date relaţionale, tehnologii bazate pe Hadoop, foi de calcultabelar Microsoft Excel, fişiere text şi aşa mai departe. Utilizând aceste surse, este creat unmodul de date care apoi este utilizat în raportare şi tablouri de bord.

Schemele de tip stea sunt structuri de bază de date ideale pentru modulele de date, dar suntsuportate şi schemele tranzacţionale.

Puteţi rafina un modul de date prin crearea calculelor, definirea filtrelor, referirea tabelelorsuplimentare, actualizarea metadatelor şi multe altele.

După ce salvaţi module de date, acestea pot fi accesate de alţi utilizatori. Salvaţi modulul dedate într-un folder pentru care utilizatorii, grupurile şi rolurile au permisiuni de accescorespunzătoare. Această procedură este similară cu ideea de a salva un raport sau un tabloude bord într-un folder cu acces controlat.

Modulele de date pot fi utilizate atât în tablouri de bord, cât şi în rapoarte. Un tablou de bordpoate fi asamblat din mai multe module de date.

Indiciu: Modelarea datelor în Cognos Analytics nu înlocuieşte IBM Cognos FrameworkManager, IBM Cognos Cube Designer sau IBM Cognos Transformer, care rămân disponibilepentru o modelare mai complexă.

Modelarea bazată pe intenţie

Puteţi utiliza modelarea bazată pe intenţie pentru a adăuga tabele în modulul dumneavoastrăde date. În modelarea bazată pe intenţie, tabelele sunt incluse în modul în funcţie de potriviriledintre termenii pe care îi furnizaţi şi metadatele din sursele subiacente.

Pe măsură ce tastaţi cuvinte cheie pentru modelarea bazată pe intenţie, este extras textul dincoloanele şi numele de tabele ale surselor de date subiacente, de către software-ul CognosAnalytics. Câmpul vizat are o listă de anticipare tastare care sugerează termenii găsiţi înmetadatele sursei.

Modelarea bazată pe intenţie recunoaşte diferenţa dintre tabelele de fapte şi tabelele dedimensiuni, după numărul de rânduri, tipurile de date şi distribuţia de valori în coloane.Atunci când este posibil, propunerea de modelare bazată pe intenţie este o stea sau un fulg detabele. Dacă nu se poate determina un tip de stea sau fulg corespunzător, modelarea bazată peintenţie propune un tabel singular sau o colecţie de tabele.

1

2 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Capitolul 2. Crearea unui modul de date

Puteţi să creaţi module de date prin combinarea intrărilor de la alte module de date, servere dedate, fişiere încărcate, seturi de date şi pachete.

Când creaţi un nou modul de date din ecranul Acasă al IBM Cognos Analytics, vi se prezintăcinci surse de intrare posibile în Surse. Aceste surse sunt prezentate aici.

Modulele de dateModulele de date sunt obiecte sursă care conţin date din serverele de date, dinfişierele încărcate sau din alte module de date şi sunt salvate în Conţinutul meu sauConţinut echipă.

Servere de dateServerele de date sunt baze de date pentru care există conexiuni. Pentru informaţiisuplimentare, consultaţi Gestionarea IBM Cognos Analytics.

Fişiere încărcateFişierele încărcate sunt date care sunt stocate cu facilitatea Încărcare fişiere.

Seturi de dateSeturile de date conţin date extrase dintr-un pachet sau un modul de date şi suntsalvate în Conţinutul meu sau în Conţinutul echipei.

PachetePachetele sunt create în IBM Cognos Framework Manager şi conţin dimensiuni,subiecte de interogare şi alte date conţinute în proiectele Cognos FrameworkManager. Puteţi utiliza pachete ca surse pentru un modul de date.

Puteţi să combinaţi mai multe surse într-un singur modul de date. După ce adăugaţi o sursă,

faceţi clic pe Adăugare surse ( ) în Surse selectate pentru a adăuga altă sursă. Puteţiutiliza o combinaţie de tipuri de surse de date într-un modul de date.

Fiecare tip de sursă de date este descris în următoarele subiecte.

Utilizarea unei surse de modul de date

Modulele de date salvate pot fi utilizate ca surse de date pentru alte module de date. Atuncicând un modul de date este utilizat ca sursă pentru alt modul de date, părţi din acel modul suntcopiate în noul modul de date.

Procedură1. Când selectaţi Module de date în panoul glisant Surse, vi se prezintă o listă de module de

date pentru a fi utilizate ca intrări. Bifaţi unul sau mai multe module de date pentru a leutiliza ca surse de date.

2. Faceţi clic pe Start sau Gata în Surse selectate pentru a expanda modulul de date întabelul său de componente.

3. Trageţi tabelele în noul modul de date.4. Continuaţi să lucraţi cu noul dumneavoastră modul de date şi apoi îl salvaţi.

3

5. Dacă este şters modulul sursă de date sau oricare dintre tabelele lor, atunci următoareadată când deschideţi noul modul de date tabelele care nu mai sunt disponibile au un conturroşu în diagramă şi se listează lipsă în câmpurile Sursă din panoul Proprietăţi din tabel.

6. Un tabel din noul dumneavoastră modul de date care este legat este numai citire. Nu-lputeţi modifica în noul dumneavoastră modul de date nicicum. Puteţi întrerupe legătura lamodulul sursă de date şi puteţi modifica tabelul apăsând Întrerupere legătură înacţiunile pentru tabel.

Utilizarea unei surse de server de dateServerele de date sunt baze de date pentru care există conexiuni şi pot fi utilizate ca sursepentru modulele de date.

Puteţi să utilizaţi mai multe surse de server de date pentru modulul dumneavoastră de date.

Înainte de a începe

Conexiunile la serverul de date trebuie să fie deja create în Gestionare > Conexiuni serverde date sau Gestionare > Consolă de administrare. Pentru informaţii suplimentare,consultaţi Gestionarea IBM Cognos Analytics.

Procedură1. Când selectaţi Module de date în panoul glisant Surse, vi se prezintă o listă de servere de

date ce pot fi utilizate ca intrare. Selectaţi serverul de date care va fi utilizat ca sursă.2. Sunt listate schemele disponibile din serverul de date. Alegeţi schema pe care doriţi să o

utilizaţi.Sunt afişate doar scheme pentru care metadatele sunt preîncărcate. Dacă doriţi să utilizaţialte scheme, faceţi clic pe Gestionare scheme... pentru a încărca metadatele pentru altescheme.

3. Faceţi clic pe Start sau Gata în Surse selectate pentru a expanda modulul de date întabelul său de componente.

4. Pentru a începe popularea modulului dumneavoastră de date, tastaţi câţiva termeni înpanoul glisant Intenţie şi apoi faceţi clic pe Continuare.

5. Vă este prezentat un model propus. Faceţi clic pe Adăugarea acestei propuneri pentru acrea un modul de date.

6. Puteţi, de asemenea, să trageţi tabelele schema serverului de date în modulul de date.

Exemplu

Pentru un modul de date exemplu creat de la un server de date, vedeţi “Crearea unui modul dedate simplu” la pagina 6

Ce se face în continuare

Dacă metadatele schemelor serverului dumneavoastră de date se modifică după ce creaţimodulul de date, puteţi să reîmprospătaţi metadatele schemei. Pentru informaţii suplimentare,consultaţi subiectul despre preîncărcarea metadatelor dintr-o conexiune de server de date, înGestionarea IBM Cognos Analytics.

Utilizarea unei surse de fişier încărcateFişierele încărcate sunt date care sunt stocate cu facilitatea Încărcare fişiere. Puteţi utilizaaceste fişiere ca surse de date pentru un modul de date.

4 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Înainte de a începe

Formatele suportate pentru fişierele încărcate sunt foile de calcul tabelar Microsoft Excel(.xlsx şi .xls) şi fişierele text care conţin valori separate cu caractere virgulă, tab, punct şivirgulă sau bară verticală. Este încărcată numai prima foaie din foile de calcul tabelarMicrosoft Excel. Dacă doriţi să încărcaţi date din mai multe foi ale unei foi de calcul tabelar,salvaţi aceste foi ca foi de calcul tabelar separate. Fişierele încărcate sunt stocate într-unformat pe coloane.

Pentru a încărca un fişier, faceţi clic pe Încărcare fişiere pe bara de navigare din ecranulacasă IBM Cognos Analytics.

Procedură1. Când selectaţi Fişiere încărcate în panoul glisant Surse, vi se prezintă o listă de fişiere

încărcate pentru a fi utilizate ca intrări. Bifaţi unul sau mai multe fişiere încărcate pentru ale utiliza ca surse.

2. Faceţi clic pe Start sau Gata în Surse selectate pentru a expanda modulul de date întabelele sale componente.

3. Trageţi pachetele sursă încărcate în modulul dumneavoastră de date pentru a începemodelarea.

Utilizarea unei surse de set de date

Seturile de date conţin date care sunt extrase dintr-un pachet sau un modul de date şi suntsalvate în Conţinutul meu sau în Conţinutul echipei.

Despre acest task

Procedură1. Când selectaţi Seturi de date în panoul glisant Surse, vi se prezintă o listă de seturi de

date ce pot fi utilizate ca intrare. Bifaţi unul sau mai multe seturi de date pentru utilizareaca surse de date.

2. Faceţi clic pe Start sau Gata în Surse selectate pentru a expanda setul de date în tabeleleşi interogările sale de componente.

3. Trageţi tabelele sau interogările în noul modul de date.4. Dacă datele din seturile de date se modifică, această modificare este reflectată în modulul

dumneavoastră de date.

Utilizarea unei surse de pachetPachetele sunt create în IBM Cognos Framework Manager. Puteţi să utilizaţi pachete înmodul de interogare relaţional, dinamic, ca surse pentru modulele de date.

Procedură1. Când selectaţi Pachete în panoul glisant Surse, vi se prezintă o listă de pachete pentru a fi

utilizate ca intrări. Bifaţi unul sau mai multe pachete pentru a le utiliza ca surse.2. Faceţi clic pe Start sau Gata în Surse selectate pentru a selecta pachetele.3. Trageţi pachetele sursă în modulul dumneavoastră de date pentru a începe modelarea.

Capitolul 2. Crearea unui modul de date 5

Ce se face în continuare

Când utilizaţi un pachet ca sursa dumneavoastră de date, nu puteţi selecta tabele individuale.Trebuie să trageţi întregul pachet în modulul dumneavoastră de date. Singurele acţiuni pe carele puteţi lua sunt să creaţi relaţii între subiectele de interogare din pachet şi subiectele deinterogare din modulul de date.

Crearea unui modul de date simpluPuteţi crea un modul de date simplu pornind de la baza de date de vânzări Great OutdoorsWarehouse, care este inclusă în eşantioanele extinse IBM Cognos Analytics.

Înainte de a începe

Instalaţi baza de date Great Outdoors Warehouse şi creaţi o conexiune la ea. Pentru informaţiisuplimentare, consultaţi Eşantioanele pentru IBM Cognos Analytics.

Procedură1. În ecranul de întâmpinare IBM Cognos Analytics, faceţi clic pe Nou → Modul de date.2. În Surse, selectaţi Servere de date.3. În Servere de date, selectaţi great_outdoors_warehouse.4. În great_outdoors_warehouse, selectaţi schema GOSALESDW.5. În Surse selectate, faceţi clic pe Gata.

6. În panoul Modul de date, faceţi clic pe pictograma de modelare bazată pe intenţie .7. În panoul Intenţie, tastaţi sales revenue şi faceţi clic pe Start. Este afişat un model

propus în panoul Intenţie.8. Faceţi clic pe Adăugare propunere. Este creat un modul de date de bază.

În panoul următor, faceţi clic pe pictograma diagramei modulului

pentru a vedeadiagrama modulului de date care este generată automat.

6 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

9. Acum puteţi să exploraţi modulul de date. De exemplu, faceţi clic pe un articol în

Modul de date şi apoi faceţi clic pe proprietăţile sale

pentru a vizualiza şi modificaproprietăţile articolului. În vizualizarea diagramei, încercaţi să modificaţi setărileCardinalitate pentru a vizualiza relaţiile între tabele.

10. Pentru a salva un modul de date, aveţi opţiunile Salvare sau Salvare ca .11. Pentru a crea un raport din datele modulului dumneavoastră de date, faceţi clic pe

Încercare. Se deschide o filă nouă în browser, cu IBM Cognos Analytics - Reportingdeschis cu el. Modulul dumneavoastră de date este afişat în Articole sursă de date.

12. Trageţi Product Line Code din Sls Product Dim şi Quantity din Sls Sales Fact înraport.

13. Faceţi clic pe Opţiuni rulare ( ) pentru a selecta un format de ieşire şi apoi faceţiclic pe Rulare HTML pentru a rula raportul şi a vizualiza ieşirea ca pagină web.

Re-legarea surselorPuteţi re-lega o sursă de modul de date la o altă sursă. După o re-legare de succes, calculeleglobale şi relaţiile din modulul de date rămân valide.

Iată câteva scenarii în care re-legarea unei surse poate fi utilă:v Construiţi şi testaţi un modul de date cu o sursă de test. Când modulul de date este gata,

re-legaţi sursa la sursa de producţie vizată.v Sursa curentă din modulul dumneavoastră de date este invalidă şi trebuie să utilizaţi o sursă

nouă, validă.v Doriţi să vă re-legaţi modulul de date de la un server de date la alt server de date sau de la o

schemă la altă schemă.Este posibilă re-legarea între tipuri diferite de servere de date, precum şi între scheme şicataloage din serverele de date.

Indiciu: Sursele serverelor de date pot fi organizate în scheme, în cataloage, în ambelevariante sau în niciuna.

Despre acest task

Sursa re-legată (ţinta) trebuie să fie de acelaşi tip cu sursă originală. Un server de date poate filegat din nou numai la un server de date, un fişier încărcat la un fişier încărcat, şi aşa maideparte.

În plus faţă de potrivirea tipurilor de surse, trebuie să fie îndeplinite următoarele condiţii:v Toate coloanele din sursa originală trebuie să existe în sursa ţintă şi proprietăţile coloanelor

Identificator (sensibil la majuscule) şi tipurile de date trebuie să se potrivească.De exemplu, fişierul A cu coloanele ColA şi ColB poate fi legat din nou la fişierul B cucoloanele ColA şi ColB. Refacerea legăturii la fişierul B cu coloanele colA şi colB nu vafuncţiona.Tipurile de date din coloanele care se potrivesc trebuie să fie compatibile pentru calculelede module de date pentru relaţii pentru a rămâne valide. De exemplu, dacă tipul de date decoloană din sursa originală este date, tipul de date de coloană din sursa ţintă trebuie să fiede asemenea date şi nu string sau timestamp.

v Pentru servere de date, pachete şi module de date, toate tabelele din sursa originală trebuiesă existe în sursa ţintă şi proprietăţile de tabele Identificator (sensibile la litere mari saumici) trebuie să se potrivească.

Capitolul 2. Crearea unui modul de date 7

Dacă este găsită o potrivire duplicat în sursa ţintă, este utilizat ultimul tabel din listă pentrupotrivire.

v Pot exista tabele şi coloane suplimentare în sursa ţintă.La re-legarea la o sursă care conţine un tabel cu coloane suplimentare, puteţi adăugacoloane suplimentare la tabel în modulul de date prin tragerea tabelului din panoul Surse înpanoul Module de date.

v Numele surselor, cum ar fi numele de pachet sau fişier, sau numele conexiunilor la serverulde date, nu trebuie să se potrivească.

Indiciu: Potrivirea coloanelor şi tabelelor este făcută prin compararea proprietăţii lor deIdentificator. Valoarea coloanei sau tabelului Identificator poate fi, dar nu este întotdeauna,aceeaşi cu numele coloanei sau tabelului (Etichetă). Puteţi vizualiza valoarea Identificator înpanoul Proprietăţi al coloanei sau tabelului, secţiunea Avansat.

Procedură1. Din Conţinut de echipă sau Conţinutul meu, deschideţi modulul dumneavoastră de

date.2. În panoul Surse, găsiţi sursa pe care doriţi să o re-legaţi.3. Din meniul contextual al sursei, selectaţi Re-legare.4. Selectaţi tipul de sursă care se potriveşte cu tipul original de sursă. Dacă sursa originală

este un server de date, selectaţi serverul de date, dacă este un fişier încărcat, selectaţi unfişier, şi aşa mai departe.

5. Faceţi clic pe Gata.Dacă s-a reuşit re-legarea, este afişat un mesaj de confirmare.Dacă re-legarea s-a finalizat cu erori, este afişat un mesaj care sugerează deschidereavizualizării de validare unde sunt listate problemele de re-legare. Rezolvaţi problemele şisalvaţi modulul de date. De asemenea, puteţi salva modulul de date cu problemelenerezolvate.

Important: Procesul de validare nu detectează tipuri de date incompatibile pe coloane.Dacă există coloane cu tipuri de date incompatibile în sursele de dumneavoastră şi suntîndeplinite toate celelalte condiţii de re-legare, este afişat mesajul de re-legare reuşită.Acest tip de probleme de date trebuie să fie reconciliate în surse.

Rezultate

După o re-legare cu succes a unei surse într-un modul de date, rapoartele şi tablourile de bordcare sunt bazate pe acest modul de date pot începe utilizarea noii surse fără participareaautorilor rapoartelor.

8 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Capitolul 3. Rafinarea unui modul de date

Modulul de date iniţial, pe care îl creaţi manual sau folosind modelarea bazată pe intenţie,poate conţine date care nu sunt necesare pentru scopurile dumneavoastră de raportare. Scopuldvs. este să creaţi un modul de date care să conţină numai date care îndeplinesc cerinţele dvs.de raportare şi care sunt formatate şi prezentate corespunzător.

De exemplu, puteţi şterge unele tabele din modului iniţial de date sau puteţi adăuga tabelediferite. De asemenea, puteţi aplica formatări diferite de date, puteţi filtra şi grupa datele şiputeţi modifica proprietăţile metadatelor.

Puteţi rafina modulul dvs. de date prin aplicarea următoarelor modificări:v Adăugaţi sau ştergeţi tabele.v Editaţi sau creaţi relaţii noi între tabele.v Modificaţi proprietăţile coloanelor.v Creaţi calcule de bază şi personalizate.v Creaţi căi de navigare.v Definiţi filtre.v Grupaţi date.v Curăţaţi date din text.v Ascundeţi tabelele şi coloanele.

Puteţi iniţializa aceste acţiuni din panoul Modul de date sau din diagramă.

Când lucraţi într-u modul de date, puteţi să utilizaţi acţiunile anulare

şi refacere

dinbara de aplicaţii pentru a reveni sau restaura acţiuni din modulul de date din secţiunea deeditare curentă. Puteţi să anulaţi sau să refaceţi până la 20 de ori.

Panoul de surse

Panoul de surse afişează sursele de date care au fost selectate când a fost creat modulul dedate. Tipurile de surse pot includ alte module de date, servere de date, fişiere încărcate, seturide date şi pachete.

Exceptând pachetele, puteţi să expandaţi sursa specifică pentru a-i vizualiza tabelele şicoloanele. Trageţi tabelele pe panoul de modul de date sau pe diagramă pentru a le adăuga lamodulul de date.

Panou de modul de date

Arborele modulului de date indică tabelele şi coloanele de date care sunt incluse în modululde date. Acesta este spaţiul primar pentru editarea modulului de date.

Faceţi clic pe pictograma Meniu contextual

pentru modul, tabel sau coloană pentru avizualiza opţiunile de modelare şi editare meniu contextual. Aici puteţi începe unirea (join)tabelelor, crearea filtrelor şi calculelor sau redenumirea şi ştergerea articolelor.

Faceţi clic pe pictograma de modelare bazată pe intenţie

în bara de unelte a panoului,pentru a adăuga tabele în modulul dumneavoastră de date. Modelarea bazată pe intenţie

9

propune pentru includerea în modul tabele care corespund potrivirilor cu termenii furnizaţi dedumneavoastră şi metadatele din sursele subiacente.

Diagramă

Diagrama este o reprezentare grafică a relaţiilor între tabele într-un modul de date. Puteţiutiliza diagrama pentru a examina relaţiile, a edita modulul de date şi a vizualiza informaţiilede cardinalitate pentru relaţii.

Faceţi clic-dreapta pe un tabel din diagramă pentru a vizualiza meniul contextual al tabeluluicare poate fi punctul de pornire pentru crearea alăturărilor sau filtrelor, pentru redenumireatabelului, vizualizarea proprietăţilor de tabel sau înlăturarea lui din modul.

Faceţi clic pe orice unire de tabele pentru a vedea informaţiile de rezumat unire care includcheile de potrivire. Când faceţi clic-dreapta pe linia pentru unire, meniul contextual apare cuopţiuni pentru editarea sau ştergerea unirii.

Selectaţi caseta de bifare Cardinalitate, pentru a afişa cardinalitatea relaţiilor între diferitetabele din modulul dumneavoastră de date. Mutaţi glisorul Grade de separare. În funcţie depoziţia glisorului, diagrama afişează diferite distanţe ale relaţiilor între tabele.

Vizualizarea datelor

Puteţi utiliza vizualizarea datelor pentru a examina datele reale din coloanele şi rânduriletabelelor.

Selectaţi un tabel din arborele modulului de date sau din diagramă şi faceţi clic pe pictograma

grilă pentru a deschide vizualizarea datelor.

Vizualizarea de validare

Puteţi să utilizaţi vizualizarea de validare pentru a examina erorile identificate de procesul devalidare.

Mesajele sunt afişate după ce porniţi operaţia Validare oriunde în interfaţa utilizatorului de

modelare, iar pictograma de validare eşuată este afişată pentru tabelele, coloanele,expresiile sau unirile în care sunt descoperite erori.

RelaţiileO relaţie uneşte obiecte înrudite logic pe care utilizatorii doresc să le combine într-o singurăinterogare. Relaţiile sunt stabilite între două tabele.

Puteţi modifica sau şterge relaţii sau puteţi crea unele noi astfel încât modulul de date săreprezinte corespunzător structura logică a afacerii dvs. Verificaţi că relaţiile de care aveţinevoie există în modulul de date, că este setată corect cardinalitatea şi că este obligatorieintegritatea referenţială.

Diagrama furnizează o vizualizare grafică a relaţiilor între tabele într-un modul de date. Puteţiutiliza diagrama pentru a crea, examina şi edita relaţii.

Crearea de la zero a unei relaţiiTrebuie să creaţi relaţii atunci când nu sunt detectate relaţiile necesare de către software-ulIBM Cognos.

10 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Despre acest task

Relaţiile pot fi create între tabele din aceeaşi sursă şi din surse diferite.

Diagrama este cel mai convenabil loc pentru a vizualiza toate relaţiile modulului de date şipentru a descoperi rapid tabelele deconectate.

Important: Lista de chei posibile din editorul de relaţii exclude măsurile. Aceasta înseamnăcă dacă un rând dintr-o coloană a fost identificat greşit ca o măsură, dar doriţi să-l utilizaţi caun identificator, nu veţi vedea rândul din lista derulantă pentru chei. Trebuie să examinaţimodulul de date pentru a confirma că proprietatea de utilizare este corectă pentru fiecarecoloană din tabel.

Procedură1. În arborele modulului de date sau în diagramă, faceţi clic pe tabelul pentru care doriţi să

creaţi o relaţie şi, din meniul contextual, faceţi clic pe Creare relaţie.

Indiciu: De asemenea, puteţi începe crearea unei relaţii folosind metodele următoare:v În arborele modulului de date sau în diagramă, faceţi Ctrl-clic pe cele două tabele pe

care doriţi să le combinaţi într-o relaţie şi faceţi clic pe Creare relaţie.v Pe fila Relaţii din proprietăţile tabelului, faceţi clic pe Creare relaţie.Dacă modulul de date nu include tabelul de care aveţi nevoie, puteţi trage acest tabel dinSurse selectate direct pe diagramă.

2. În editorul de relaţii, specificaţi al doilea tabel pentru a-l include în relaţie şi apoi selectaţicoloanele care se potrivesc din ambele tabele.Funcţie de metoda pe care aţi utilizat-o pentru a porni relaţia, al doilea tabel ar putea fideja adăugat şi dvs. trebuie doar să potriviţi coloanele. Puteţi include mai mult de un setde rânduri care se potrivesc din ambele tabele.

3. Găsiţi coloanele corespondente în ambele tabele şi selectaţi Potrivire coloane selectate.4. Specificaţi opţiunile Tip relaţie, Cardinalitate şi Optimizare pentru relaţie.5. Faceţi clic pe OK.

Rezultate

Relaţiile noi apar în fila Relaţii din pagina de proprietăţi a tabelelor pe care le-aţi unit şi învizualizarea diagramă.

Pentru a vizualiza sau edita toate relaţiile definite pentru un tabel, deplasaţi-vă la fila Relaţiidin proprietăţile tabelului. Faceţi clic pe legătura relaţiei şi faceţi modificările. Pentru avizualiza o relaţie din diagramă, faceţi clic pe linia de unire pentru a deschide o micăvizualizare grafică a relaţiei. Pentru a edita o relaţie din diagramă, faceţi clic-dreapta pe liniade unire şi apoi faceţi clic pe Editare relaţie.

Pentru a şterge o relaţie pentru un tabel, deplasaţi-vă la fila Relaţii din proprietăţile tabelului

şi faceţi clic pe pictograma de înlăturare

pentru relaţia necesară. Pentru a şterge o relaţiedin diagramă, faceţi clic-dreapta pe linia de unire dintre cele două tabele şi faceţi clic peÎnlăturare.

Capitolul 3. Rafinarea unui modul de date 11

CalculeleCalculele vă permit să răspundeţi la întrebările pentru care nu poate fi găsit răspunsul încoloanele sursă.

Următoarele caracteristici de produs sunt bazate pe calcule subiacente:v Calcule aritmetice de bază şi concatenări de câmpuri.v Grupuri personalizate.v Curăţarea datelor text.v Calcule personalizate.

Crearea calculelor de bazăPuteţi să creaţi calcule aritmetice de bază pentru coloanele cu tipuri de date numerice şi săconcatenaţi valori text pentru coloanele cu tipuri de date text.

Despre acest task

Expresia pentru aceste calcule este predefinită şi trebuie doar să o selectaţi. De exemplu,puteţi să creaţi o coloană Venit înmulţind valorile din Cantitate şi Preţ unitar. Puteţi să creaţio coloană Nume combinând două coloane: Prenume şi Nume.

Procedură1. Pentru a crea un calcul aritmetic simplu pentru coloane cu tipuri de date numerice,

utilizaţi paşii următori:a. În arborele modulului de date, faceţi clic-dreapta pe coloana pentru care doriţi să

creaţi un calcul. Pentru calculele care sunt bazate pe două coloane, utilizaţicombinaţia Ctrl-clic pentru a selecta coloanele.

b. În caseta Creare calcul, tastaţi un nume pentru calcul.c. În cazul în care calculul este bazat pe o singură coloană, tastaţi numărul utilizat în

calcul.

Indiciu: Legătura Utilizare editor de calcule deschide editorul de expresii.d. Faceţi clic pe OK.

2. Pentru a crea un calcul care concatenează valorile pentru coloanele cu tipul de date text,utilizaţi paşii următori :a. În arborele modulului de date, faceţi Ctrl-clic pe cele două coloane pe care doriţi să le

combinaţi într-o singură coloană. În funcţie de ce coloană aţi selectat prima, aparevaloarea sa la începutul şirului combinat.

b. Faceţi clic pe Creare calcul şi selectaţi opţiunea sugerată.c. Introduceţi un nume pentru calcul.d. Faceţi clic pe OK.

Rezultate

În tabelul în care aţi adăugat calculul, acum puteţi vedea o nouă coloană calculată, la sfârşitullistei de coloane.

Gruparea datelorPuteţi organiza datele coloanei în grupuri personalizate, astfel încât datele sunt mai uşor decitit şi de analizat.

12 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Despre acest task

Puteţi crea două tipuri de grupuri personalizate în funcţie de tipul de date din coloană: Ungrup pentru coloanele cu tip de date numeric şi al doilea tip de grup pentru coloane cu datetext. De exemplu, în coloana Employee code puteţi grupa angajaţii în intervale, cum ar fi0-100, 101-200, 200+. În coloana Manager, puteţi grupa managerii în funcţie de rangul lor,cum ar fi First line manager, Senior manager, şi aşa mai departe.

Procedură1. În arborele modulului de date, faceţi clic-dreapta pe o coloană pe care vreţi să grupaţi, şi

faceţi clic pe Grupuri personalizate.2. Dacă selectaţi o coloană numerică, specificaţi gruparea în modul următor_

a. Specificaţi câte grupuri vreţi să creaţi.b. Specificaţi cum să fie distribuţia valorilor, fie Distribuţie egală, fie Personalizată.c. Dacă alegeţi Distribuţie egală, specificaţi valorile care să fie conţinute în fiecare grup

prin introducerea numerelor sau făcând clic pe barele de defilare.d. Dacă alegeţi Personalizată, puteţi introduce propriile valori de interval pentru

grupare.e. Opţional: Modificaţi numele grupului.f. Faceţi clic pe Creare.

3. Dacă selectaţi o coloană text, specificaţi gruparea în modul următor_a. Selectaţi cu Ctrl valorile de inclus în primul grup.b. În coloana Grupuri, faceţi clic pe semnul plus.c. Specificaţi numele grupului şi faceţi clic pe OK. Valorile sunt adăugate în coloana

Membri grup, iar numele grupului apare în coloana Grupuri. După ce este creatputeţi adăuga valori suplimentare la un grup şi puteţi înlătura valori dintr-un grup.Puteţi de asemenea să înlăturaţi un grup.

d. Opţional: Pentru a adăuga un alt grup, repetaţi paşii pentru primul grup.e. Opţional: Pentru a crea un grup care conţine toate valorile care nu sunt deja incluse

într-un grup, selectaţi caseta de bifare Grupare valori rămase şi viitoare în şispecificaţi un nume de grup.

f. Faceţi clic pe Creare.

Rezultate

Coloana grupului personalizat care se bazează pe selecţiile dumneavoastră apare la sfârşitullistei de coloane din tabel. O expresie de grupare este creată automat în editorul de expresii.Pentru a vizualiza expresia, deplasaţi-vă la pagina de proprietăţi pentru coloană şi faceţi clicpe expresia care este afişată pentru proprietatea Expresie.

Indiciu: Pentru a finaliza acţiunea de crearea grup personalizat, puteţi să faceţi clic peÎnlocuire în loc de Creare. Această opţiune va înlocui numele coloanei din tabel cu numelegrupului.

Curăţarea datelorDatele sunt des dezordonate şi inconsistente. S-ar putea să vreţi să impuneţi o ordine deformatare a datelor dumneavoastră pentru a fi mai curăţate şi mai uşor de citit.

Capitolul 3. Rafinarea unui modul de date 13

Despre acest task

Opţiunile Curăţare care sunt disponibile pentru o coloană depind de tipul de date al coloanei.Unele opţiuni pot fi specificate pentru mai multe coloane cu acelaşi tip de date şi unele doarpentru coloane singulare.

Următoarele opţiuni sunt disponibile pentru a curăţa datele dumneavoastră:

Blanc Retezare spaţiu alb iniţial

Selectaţi această casetă de bifare pentru a înlătura blancurile iniţiale şi finale dinşiruri.

Convertire litere înMAJUSCULE, litere mici, Nu se modifică

Utilizaţi această opţiune pentru a modifica literele mari sau mici ale tuturorcaracterelor din şir fie în litere mari, fie în litere mici sau pentru a vă asigura căliterele mari sau mici din fiecare caracter individual rămân nemodificate.

Returnare subşir de caractereReturnaţi un şir care include doar partea şirului original din fiecare valoare. Deexemplu, un cod de angajat poate fi stocat ca CA096670, dar aveţi nevoie doar denumărul 096670 deci utilizaţi această opţiune pentru a înlătura partea CA. Puteţi săspecificaţi această opţiune doar pentru coloanele singulare.

Pentru valoarea Pornire, tastaţi numărul care reprezintă poziţia unui caracter dinşirul care va porni subşirul. Numărul 1 reprezintă primul caracter din şir. Pentruvaloarea Lungime, specificaţi numărul de caractere care vor fi incluse în subşir.

Valorile NULL

Specificaţi opţiunile pentru manipularea NULL pentru coloanele cu tipuri de datetext, numerice, dată şi oră care permit valorile NULL. Când Cognos Analyticsdetectează o coloană care nu permite valori NULL, aceste opţiuni nu sunt disponibilepentru acea coloană.Valoarea implicită pentru acea opţiune depinde de tipul de date al coloanei. Pentrudatele text, valoarea implicită este un şir gol. Pentru numere, valoarea implicită este0. Pentru date, valoarea implicită este 2000-01-01. Pentru oră, valoarea implicită este12:00:00. Pentru dată şi oră (amprentă de timp), valoarea implicită este2000-01-01T12:00:00.Câmpul de intrare pentru fiecare opţiune depinde, de asemenea, de tipul de date alcoloanei. Pentru text, câmpul de intrare acceptă caractere alfanumerice, pentrunumere, câmpul de intrare acceptă doar intrare numerică. Pentru date, un selectordată este furnizat pentru a selecta data şi pentru oră un selector de oră este furnizatpentru a selecta ora.Sunt disponibile următoarele opţiuni de manipulare pentru NULL:

Înlocuire această valoare cu NULLÎnlocuieşte textul, numerele, valorile datei şi orei, când specificaţi în câmpul deintrare, cu NULL.De exemplu, dacă doriţi să utilizaţi un şir gol în loc de NULL într-o coloană dată, daruneori fişierele dumneavoastră încărcate utilizează şirul n/a pentru a indica faptul căvaloarea este necunoscută, puteţi înlocui n/a cu NULL şi apoi să alegeţi să înlocuiţiNULL cu un şir gol.

Înlocuire valori NULL cuÎnlocuieşte valorile NULL cu textul, numerele, valorile datei şi orei, aşa cumspecificaţi în câmpul de intrare.De exemplu, pentru coloana Al doilea prenume, puteţi să specificaţi valorile

14 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

următoare pentru a fi utilizate pentru celulele unde al doilea prenume nu există: n/a,fără sau şirul gol implicit. Pentru coloana Reducere sumă, puteţi specifica 0,00pentru celulele unde suma este necunoscută.

Procedură

1. În arborele de modul de date, faceţi clic pe pictograma meniu contextual

pentru ocoloană şi faceţi clic pe Curăţare.

Indiciu: Pentru a curăţa datele din mai multe coloane, selectaţi cu control coloanele pecare vreţi să le curăţaţi. Opţiunea Curăţare este disponibilă doar dacă tipul de date dinfiecare coloană selectată este la fel.

2. Specificaţi opţiunile care sunt aplicabile pentru coloana sau coloanele selectate.3. Faceţi clic pe Curăţare.

Rezultate

După ce finalizaţi operaţia curăţare, editorul de expresie creează automat o expresie pentrucoloana sau coloanele modificate. Pentru a vizualiza expresia, deschideţi panoul de proprietăţiale coloanei şi faceţi clic pe expresia care este afişată pentru proprietatea Expresie.

Crearea calculelor personalizatePentru a crea un calcul personalizat, trebuie să vă definiţi propria expresie folosind editorul deexpresii.

Despre acest task

Calculele personalizate pot fi create la nivelul de modul de date sau la nivelul de tabel.Calculele la nivel de modul se pot referi la coloane din mai multe tabele.

Pentru informaţii despre funcţiile pe care le puteţi utiliza pentru a vă defini expresiile,consultaţi Anexa A, “Utilizarea editorului de expresii”, la pagina 23.

Procedură1. În arborele modulului de date, faceţi clic-dreapta pe numele modulului de date sau pe un

nume de tabel specific, apoi faceţi clic pe Creare calcul personalizat.2. În panoul Editor de expresii, definiţi expresia pentru calcul dumneavoastră şi specificaţi

un nume pentru ea.v Pentru a introduce o funcţie pentru expresie, tastaţi primul caracter al numelui funcţiei

şi selectaţi funcţia din lista derulantă a funcţiilor sugerate.v Pentru a adăuga coloane la expresie, trageţi şi plasaţi una sau mai multe coloane din

arborele modulului de date în panoul editorului de expresii. Numele coloanei esteadăugat acolo unde plasaţi cursorul în editorul de expresii.

Indiciu: De asemenea, puteţi face dublu-clic pe coloana din arborele modulului dedate şi numele coloanei apare în editorul de expresii.

3. Faceţi clic pe Validare pentru a verifica dacă expresia este validă.4. După validarea cu succes, faceţi clic pe OK.

Rezultate

Dacă v-aţi creat calculul la nivelul de modul de date, calculul este adăugat după ultimul tabeldin arborele modulului de date. Dacă v-aţi creat calculul la nivelul de tabel, calculul este

Capitolul 3. Rafinarea unui modul de date 15

adăugat la sfârşitul listei de coloane din tabel. Pentru a vizualiza expresia pentru calcul,deschideţi panoul de proprietăţi de calcul şi faceţi clic pe expresia care este afişată pentruproprietatea Expresie.

Crearea căilor de navigareO cale de navigare este o colecţie de coloane non-măsură pe care utilizatorii profesionişti lepot asocia pentru explorarea de datele.

Atunci când un modulul de date conţine căi de navigare, utilizatorii tabloului de bord pot facedrill down şi drill up pentru a modifica focalizarea analizei lor prin mutarea între nivelurile deinformaţii. Utilizatorii pot face drill down de la coloană la coloană în calea de navigare, fiedupă ordinea coloanelor în calea de navigare, fie prin alegerea coloanei la care doresc săcontinue.

Despre acest task

Puteţi crea o cale de navigare cu coloane care sunt asociate logic, cum ar fi anul, luna,trimestrul, săptămâna. De asemenea, puteţi crea o cale de navigare cu coloane care nu suntasociate logic, cum ar fi produsul, clientul, statul, oraşul.

Pot fi adăugate coloane din tabele diferite la o cale de navigare. Poate fi adăugată aceeaşicoloană la mai multe căi de navigare.

Un modul de date poate avea mai multe căi de navigare.

Procedură1. În panoul modulului de date, începeţi crearea unei căi de navigare utilizând una dintre

următoarele metode:

v Din meniul de context al modulului de date , faceţi clic pe Proprietăţi şi apoifaceţi clic pe fila Căi de navigare. Faceţi clic pe Adăugare cale de navigare. În casetade dialog Creare cale de navigare, trageţi coloanele din panoul modulului de date înpanoul căii de navigare. Alegeţi ordinea coloanelor, după cum este necesar. Faceţi clicpe OK.

v În arborele modulului de date, selectaţi una sau mai multe coloane şi, din meniul de

context

al uneia dintre coloanele selectate, faceţi clic pe Creare cale de navigare.Coloanele selectate sunt listate în caseta de dialog Creare cale de navigare. Faceţi clicpe OK.

Indiciu: Numele implicit al căii de navigare include numele primei şi ultimei coloane dincale. Puteţi să modificaţi acest nume.

2. Salvaţi modulul de date pentru a păstra calea de navigare.

3. Pentru a modifica o cale de navigare, din meniul de context al modulului de date ,faceţi clic pe Proprietăţi şi apoi faceţi clic pe fila Căi de navigare. Faceţi clic pe legăturaEditare pentru calea pe care vreţi să o modificaţi. În casetă de dialog Editare cale denavigare, puteţi face următoarele modificări:v Pentru a adăuga diferite coloane, trageţi coloanele din modulul de date la calea de

navigare. Puteţi selecta mai multe coloane şi le puteţi trage pe toate deodată.

v Pentru a înlătura coloane, faceţi clic pe pictograma Înlăturare

pentru coloană.v Pentru a modifica ordinea coloanelor, trageţi-le în sus sau în jos.v Pentru a modifica numele căii de navigare, suprascrieţi numele existent.

16 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Numele implicit reacţionează la ordinea modificată a coloanelor. Dacă suprascrieţinumele implicit, acesta nu se mai modifică atunci când schimbaţi definiţia grupului.Numele nu poate fi necompletat.

Rezultate

Calea de navigare este adăugată la modulul de date şi este disponibilă pentru utilizatori întablouri de bord şi în poveşti. Dacă selectaţi opţiunea Identificare membri cale de navigare

în bara de unelte a modulului de date, coloanele care sunt membri ai căii de navigare suntsubliniate.

Ce se face în continuare

Modelatorul poate să modifice calea de navigare în orice moment şi poate să salveze din noumodulul de date.

Pentru a vizualiza calea de navigare căreia îi aparţine o coloană, din meniul de context al

coloanei , faceţi clic pe Proprietăţi > Căi de navigare. Faceţi clic pe numele căii denavigare pentru a-i vizualiza sau modifica definiţia.

Pentru a vizualiza toate căile de navigare dintr-un modul de date, din meniul de context al

modulului , faceţi clic pe Proprietăţi > Căi de navigare. Faceţi clic pe numele căii denavigare pentru a-i vizualiza sau modifica definiţia. Pentru a şterge o cale de navigare, faceţi

clic pe pictograma de înlăturare

pentru calea respectivă.

Filtrarea datelorUn filtru specifică condiţiile pe care trebuie să le îndeplinească rândurile pentru a fi extrasedintr-un tabel.

Despre acest task

Filtrul este bazat pe o anumită coloană dintr-un tabel, dar afectează întregul tabel. Deasemenea, numai rândurile care îndeplinesc criteriile de filtrare sunt extrase din alte tabele.

Puteţi crea filtre la nivel de tabel, ceea ce vă permite să adăugaţi mai multe filtre odată, sau lanivel de coloană.

Procedură1. În arborele modulului de date sau în diagramă, localizaţi tabelul pentru care doriţi să

creaţi filtre.2. Expandaţi tabelul în panoul modulului de date şi, din meniul contextual de coloană, faceţi

clic pe Filtru.

Indiciu: De asemenea, puteţi să faceţi clic dreapta pe tabel în diagramă şi apoi să faceţiclic pe Gestionare filtre de acolo.

3. Selectaţi valorile de filtrare în modul următor:a. Dacă tipul de date al coloanei este întreg, aveţi două opţiuni pentru a specifica

valorile: Interval şi Articole individuale. Când alegeţi Interval, utilizaţi glisorulpentru a specifica intervalele de valori. Când alegeţi Articole individuale, selectaţicasetele de bifare asociate cu valorile.

Capitolul 3. Rafinarea unui modul de date 17

b. Pentru coloanele cu tipuri de date numerice altele decât întregi, utilizaţi glisorulpentru specifica valorile intervalului.

c. Pentru coloanele cu tipuri de date dată şi oră (amprentă de timp), specificaţi uninterval de valori înainte, după sau între datele şi orele selectate sau selectaţi valoriindividuale.

d. Pentru coloanele cu tipuri de date text, selectaţi casetele de bifare asociate cu valorile.4. Opţional: Pentru a selecta valori care sunt în afara intervalului specificat, faceţi clic pe

Inversare.5. Faceţi clic pe OK.

Rezultate

După ce creaţi un filtru, este adăugată pictograma Filtru

pentru tabelul şi coloana dinpanoul modulului de date şi din diagramă.

Ce se face în continuare

Pentru a vizualiza, edita sau înlătura filtrele definite pentru un tabel, selectaţi opţiunea demeniu de context Gestionare filtre pentru tabel şi apoi faceţi clic pe fila Filtre în proprietăţiletabelului.

Pentru a edita filtrul, faceţi clic pe expresia lui, faceţi modificările şi apoi faceţi clic pe OK.

Pentru a înlătura un filtru din tabel, selectaţi pictograma de înlăturare

pentru filtrulrespectiv.

Indiciu: Pentru a edita un filtru pe o singură coloană, din meniul contextual de coloană dinpanoul modulului de date, faceţi clic pe Filtru pentru a deschide definiţia filtrului.

Ascunderea tabelelor şi coloanelor

Puteţi să ascundeţi tabelul sau coloana dintr-un modul de date. Tabelele sau coloanele ascunserămân vizibile în interfaţa de modelare, dar nu sunt vizibile în interfeţele de raportare şitablouri de bord. Articolele ascunse sunt complet funcţionale în produs.

Despre acest task

Utilizaţi această caracteristică pentru a furniza o vizualizare de metadate nepuse în clusterpentru utilizatorii de rapoarte şi tablouri de bord. De exemplu, când ascundeţi coloanele caresunt referite într-un calcul, arborele de metadate din interfeţele de raportare şi tablouri de bordafişează doar coloana calcul, dar nu în coloana de referinţă. Când ascundeţi identificatorul decoloanele identificatorului utilizat ca şi chei pentru uniri, cheile nu sunt expuse în interfeţelede tablouri de bord şi raportare, dar unirile sunt funcţionale în toate interfeţele.

Procedură

1. În arborele de modul de date, faceţi clic pe pictograma meniu contextual

pentru untabel sau o coloană şi faceţi clic pe Ascundere.Puteţi, de asemenea, să selectaţi mai multe tabele sau coloane pentru a le ascundeîmpreună.

Indiciu: Pentru a dezvălui articolele, faceţi clic pe pictograma meniu contextual pentruun tabel sau o coloană ascunsă şi faceţi clic pe Afişare.

18 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

2. Salvaţi modulul de date.

Rezultate

Etichetele tabelelor şi coloanelor ascunse sunt făcute gri în arborele modulului de date şi îndiagramă. De asemenea, pe fila General a proprietăţilor tabelului sau coloanei, caseta debifare Acest articol este ascuns utilizatorilor este selectată.

Tabelele sau coloanele ascunse nu sunt vizibile în interfeţele de raportare şi tablouri de bord.

Validarea modulelor de dateUtilizaţi caracteristica de validare pentru a verifica dacă există referinţe de obiecte invalideîntr-un modul de date.

Despre acest task

Validarea identifică următoarele erori:v Un tabel sau o coloană pe care se bazează modulul de date nu mai există în sursă.v O expresie de calcul este invalidă.v Un filtru face referinţă la o coloană care nu mai există în modulul de date.v Un tabel sau o coloană care este de referinţă într-o unire nu mai există în modulul de date.

Erorile în modulul de date sunt identificate de pictograma de validare eşuată .

Procedură1. În arborele de modul de date, faceţi clic pe pictograma meniu contextual al modulului de

date

şi faceţi clic pe Validare.

Dacă sunt identificate erori, pictograma de validare eşuată este afişată în arborelemodulului de date, în diagramă şi în panoul de proprietăţi, lângă coloana sau expresiaunde există eroarea. Descrierile erorilor sunt afişate în vizualizarea de validare.

Indiciu: Pentru a deschide vizualizarea de validare, faceţi clic pe pictograma sa .

2. Faceţi clic pe pictograma de validare eşuată pentru un modul, o coloană, o expresiesau pentru o unire pentru a vizualiza o casetă popup care vă informează numărul de erori

pentru articolul selectat. Faceţi clic dublu pe pictograma de validare eşuată din casetapopup pentru a vizualiza detaliile erorii.

Rezultate

Utilizând mesajele de validare, încercaţi să rezolvaţi erorile. Puteţi salva un modul de date cuerori de validare în el.

Proprietăţile de tabel şi de coloanăPuteţi vizualiza şi modifica proprietăţile de tabel şi de coloană într-un modul de date.

Proprietăţile pot fi accesate din meniul de context tabel sau coloană , pe panoulProprietăţi, fila General.

Capitolul 3. Rafinarea unui modul de date 19

Etichetă

Specifică numele de tabel sau de coloană. Puteţi schimba numele, după cum este necesar.

Acest articol este ascuns de utilizatori

Utilizaţi această proprietate pentru a ascunde un tabel sau o coloană într-un modul de date.Tabelele sau coloanele ascunse rămân vizibile în interfaţa de modelare, dar nu sunt vizibile îninterfeţele de raportare şi de tablouri de bord. Pentru informaţii suplimentare, consultaţi“Ascunderea tabelelor şi coloanelor” la pagina 18.

Expresie

Afişează expresia de bază pentru o coloană. Apăsarea expresiei deschide editorul de expresiiunde puteţi modifica expresia.

Comentarii

Utilizaţi această proprietate pentru a specifica opţional informaţii despre tabel sau coloană.Comentariul nu este disponibil în afara mediului de modelare.

Sfat de ecran

Utilizaţi această proprietate pentru a specifica o descriere scurtă, opţională a tabelului saucoloanei. Sfatul de ecran apare atunci când opriţi indicatorul dumneavoastră peste numele detabel sau de coloană în mediul de modelare, raportare sau de tablou de bord.

Utilizare

Această proprietate identifică utilizarea destinată pentru datele din coloană.

Valoarea iniţială de proprietate este bazată pe tipul de date pe care o reprezintă coloana însursă. Trebuie să verificaţi că proprietatea este setată corect. De exemplu, dacă importaţi ocoloană numerică ce participă într-o relaţie, proprietatea Utilizare este setată la Identificator.Puteţi modifica această proprietate.

Sunt suportate următoarele tipuri de Utilizare:v Identificator

Reprezintă o coloană care este utilizată pentru a grupa sau a sumariza date într-o coloanăMăsură cu care au legătură. De asemenea, poate reprezenta un index, o dată sau un tip decoloană de timp. De exemplu, Număr de factură sau Dată factură.

v MăsurăReprezintă o coloană care conţine date numerice care pot fi grupate sau sumarizate, cum arfi Cost produs.

v AtributReprezintă o coloană care nu este un Identificator sau o Măsură, cum ar fi Descriere.

Agregat

Proprietatea Agregare defineşte tipul de agregare care este aplicată unei coloane caresumarizează datele într-un raport sau un tablou de bord. De exemplu, dacă valoareaproprietăţii Agregare din coloana Cantitate este Total şi este grupată de Nume produs

20 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

într-un raport, coloana Cantitate din raport afişează cantitatea totală din fiecare produs.Datele agregate îmbunătăţesc performanţa de interogare şi ajută la extragerea datelor mairapid.

Valoarea implicită a tipului de agregare este moştenită din sursă. Când modificaţi aceastăproprietate, puteţi selecta valori pe care sursa nu le furnizează, cum ar fi valoarea medie saumaximă. Pentru a şti ce valoare agregată este necesară, trebuie să înţelegeţi ce reprezintădatele dumneavoastră. De exemplu, dacă agregaţi Număr parte componentă, valorileagregate care se aplică sunt numărul, numărul distinct, maximul şi minimul.

Sunt suportate următoarele tipuri de agregare:v Niciuna (nu este setată nicio agregare pentru o coloană)v Mediev Numărv Număr distinctv Maximv Minimv Total

Tip de date

Tipul de date coloană este moştenit de la sursă şi nu poate fi modificat în modulul de date.

Reprezentări

Utilizaţi această proprietate pentru a specifica dacă o coloană include data/ora sau tipul delocaţie geografică pentru date. Aceste informaţii sunt utilizate în mediile de raportare şi detablouri de date pentru a sugera cele mai potrivite vizualizări implicite, pe lângă alteposibilităţi.v Locaţia geografică

Valorile includ Continent, Sub- continent, Ţară, Regiune, Stat Provincie, District,Oraş, Cod poştal, Stradă de adresă, Poziţie, Latitudine şi Longitudine.

v OrăValorile includ Dată, An, Trimestru, Anotimp, Lună, Săptămână, Zi, Oră, Minut şiSecundă.

Sortare

Utilizaţi această proprietate pentru a activa sau dezactiva sortarea pentru o coloană şi pentru aspecifica rândul după care se sortează, ordinea de sortare şi amplasarea de de valori NULL încoloană.

Identificator

Pentru tabele şi coloane, valoarea proprietăţii este moştenită de la sursă şi nu poate fimodificată în modulul de date. Valoarea coloanei sau tabelului Identificator poate fi, dar nueste întotdeauna, aceeaşi cu numele coloanei sau tabelului (Etichetă).

Puteţi vizualiza proprietatea Identificator în secţiunea Avansat din panoul Proprietăţi.

Capitolul 3. Rafinarea unui modul de date 21

Sursă

Afişează numele sursei şi calea pentru un tabel sau o coloană. Puteţi vizualiza proprietateaSursă în secţiunea Avansat din panoul Proprietăţi

22 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Anexa A. Utilizarea editorului de expresii

O expresie este orice combinaţie de operatori, constante, funcţii şi alte componente care seevaluează la o valoare singulară. Construiţi expresii pentru a crea definiţii de calcul şi filtrare.Un calcul este o expresie pe care o utilizaţi pentru a crea o valoare nouă din valorile existentecare sunt conţinute într-un articol de date. Un filtru este o expresie pe care o utilizaţi pentru aextrage un anumit subset de înregistrări.

OperatoriOperatorii specifică ce se întâmplă cu valorile din fiecare parte a operatorului. Operatorii suntsimilari cu funcţiile, prin faptul că manipulează articole de date şi returnează un rezultat.

(Identifică începutul unei expresii.

Sintaxa( expresie )

)Identifică sfârşitul unei expresii.

Sintaxa( expresie )

*Realizează înmulţirea a două valori numerice.

Sintaxavaloare1 * valoare2

/Realizează împărţirea a două valori numerice.

Sintaxavaloare1 / valoare2

||Concatenează (uneşte) şirurile.

Sintaxaşir1 || şir2

+Adaugă două valori numerice.

Sintaxavaloare1 + valoare2

23

-Realizează scăderea a două valori numerice sau neagă o valoare numerică.

Sintaxavaloare1 - valoare2or- valoare

<Compară valorile reprezentate de "valoare1" cu "valoare2" şi extrage valorile mai mici ca"valoare2".

Sintaxavaloare1 < valoare2

<=Compară valorile reprezentate de "valoare1" cu "valoare2" şi extrage valorile mai mici sauegale cu "valoare2".

Sintaxavaloare1 <= valoare2

<>Compară valorile reprezentate de "valoare1" cu "valoare2" şi extrage valorile care nu suntegale cu "valoare2".

Sintaxavaloare1 <> valoare2

=Compară valorile reprezentate de "valoare1" cu "valoare2" şi extrage valorile egale cu"valoare2".

Sintaxavaloare1 = valoare2

>Compară valorile reprezentate de "valoare1" cu "valoare2" şi extrage valorile mai mari ca"valoare2".

Sintaxavaloare1 > valoare2

>=Compară valorile reprezentate de "valoare1" cu "valoare2" şi extrage valorile mai mari sauegale cu "valoare2".

Sintaxavaloare1 >= valoare2

24 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

andReturnează "true" atunci când sunt adevărate condiţiile din ambele părţi ale expresiei.

Sintaxaargument1 and argument2

betweenDetermină dacă o valoare se încadrează într-un interval dat.

Sintaxaexpresie between valoare1 and valoare2

Exemplu[Revenue] between 200 and 300

Rezultat

Returnează numărul de rezultate cu venitul între 200 şi 300.

Date rezultat

Revenue Between$332.06 false$230.55 true$107.94 false

caseSe foloseşte cu when, then, else şi end. Cuvântul cheie case identifică începutul unei situaţiispecifice, în care sunt definite acţiuni when, then şi else.

Sintaxacase expresie { when expresie then expresie } [ elseexpresie ] end

containsDetermină dacă "şir1" conţine "şir2".

Sintaxaşir1 contains şir2

distinctUn cuvânt cheie este utilizat într-o expresie de agregat pentru a include numai apariţiiledistincte ale valorilor. Vedeţi şi funcţia unique.

Sintaxadistinct dataItem

Exemplucount ( distinct [OrderDetailQuantity] )

Rezultat

Anexa A. Utilizarea editorului de expresii 25

1704

elseSe utilizează cu construcţiile if sau case. Atunci când construcţia if sau expresia case nu esteadevărată, este utilizată expresia else.

Sintaxaif ( condiţie ) then .... else ( expresie ) , or case .... else (expresie ) end

endIndică sfârşitul unei construcţii case sau when.

Sintaxacase .... end

ends withDetermină dacă "şir1" se termină cu "şir2".

Sintaxaşir1 ends with şir2

ifSe utilizează cu construcţiile then şi else. Cuvântul cheie if defineşte o condiţie; atunci cândcondiţia if este adevărată, este utilizată expresia then. Când condiţia if nu este adevărată, esteutilizată expresia else.

Sintaxaif ( condiţie ) then ( expresie ) else ( expresie )

inDetermină dacă "expresie1" există într-o listă dată de expresii.

Sintaxaexpresie1 in ( listă_expresii )

is missingDetermină dacă "valoare" este nedefinită în date.

Sintaxavaloare is missing

likeDetermină dacă "şir1" se potriveşte cu tiparul lui "şir2", cu caracterul "char" utilizat opţionalpentru caracterele escape din şirul tiparului.

Sintaxaşir1 LIKE şir2 [ ESCAPE char ]

26 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Exemplul 1[PRODUCT_LINE] like ’G%’

Rezultat

Toate liniile de produse care încep cu 'G'.

Exemplul 2[PRODUCT_LINE] like ’%Ga%’ escape ’a’

Rezultat

Toate liniile de produse care se sfârşesc cu 'G%'.

lookupGăseşte şi înlocuieşte date cu o valoare pe care o specificaţi. Este preferabil să fie utilizatăconstrucţia case.

Sintaxalookup ( nume ) in ( valoare1 --> valoare2 ) default ( expresie )

Exemplulookup ( [Country]) in ( ’Canada’--> ( [List Price] * 0.60),’Australia’--> ( [List Price] * 0.80 ) ) default ( [List Price] )

notReturnează TRUE dacă "argument" este fals sau returnează FALSE dacă "argument" esteadevărat.

SintaxaNOT argument

orReturnează TRUE dacă este adevărat "argument1" sau "argument2".

Sintaxaargument1 or argument2

starts withDetermină dacă "şir1" începe cu "şir2".

Sintaxaşir1 starts with şir2

thenSe utilizează cu construcţiile if sau case. Atunci când construcţia if sau expresia when esteadevărată, este utilizată expresia then.

Sintaxaif ( condiţie ) then ..., sau case expresie when expresiethen .... end

Anexa A. Utilizarea editorului de expresii 27

whenSe utilizează cu construcţia case. Puteţi defini condiţii care să apară atunci când expresiaWHEN este adevărată.

Sintaxacase [expresie] when ... end

SumareAceastă listă conţine funcţiile predefinite care returnează o singură valoare sumar pentru ungrup de valori conexe sau o valoare sumar diferită pentru fiecare instanţă a unui grup de valoriconexe.

Funcţii statisticeAceastă listă conţine funcţii sumar predefinite, de natură statistică.

standard-deviationReturnează deviaţia standard a articolelor de date selectate.

Sintaxastandard-deviation ( expresie [ auto ] )standard-deviation ( expresie for [ all|any ] expresie { ;expresie } )standard-deviation ( expresie for report )

Exemplustandard-deviation ( ProductCost )

Rezultat

Returnează o valoare care indică deviaţia între costurile de produs şi costul de produs mediu.

varianceReturnează variaţia articolelor de date selectate.

Sintaxavariance ( expresie [ auto ] )variance ( expresie for [ all|any ] expresie { ; expresie } )variance ( expresie for report )

Exempluvariance ( Product Cost )

Rezultat

Returnează o valoare care indică cât de mult variază costurile de produs faţă de costul deprodus mediu.

averageReturnează valoarea medie a articolelor de date selectate. Cuvântul cheie distinct desemneazăo expresie alternativă care este compatibilă cu versiunile anterioare ale produsului.

28 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Sintaxaaverage ( [ distinct ] expresie [ auto ] )average ( [ distinct ] expresie for [ all|any ] expresie { ;expresie } )average ( [ distinct ] expresie for report )

Exempluaverage ( Sales )

Rezultat

Returnează media tuturor valorilor Sales.

countReturnează numărul de articole de date selectate excluzând valorile nule. Cuvântul cheiedistinct desemnează o expresie alternativă care este compatibilă cu versiunile anterioare aleprodusului. Cuvântul cheie all este suportat numai în modul DQM şi evită prezumţia dubleinumărări a unui articol de date dintr-un tabel de dimensiune.

Sintaxacount ( [ all | distinct ] expresie [ auto ] )count ( [ all | distinct ] expresie for [ all|any ] expresie { ;expresie } )count ( [ all | distinct ] expresie for report )

Exemplucount ( Sales )

Rezultat

Returnează numărul total de intrări din Sales.

maximumReturnează valoarea maximă a articolelor de date selectate. Cuvântul cheie distinctdesemnează o expresie alternativă care este compatibilă cu versiunile anterioare aleprodusului.

Sintaxamaximum ( [ distinct ] expresie [ auto ] )maximum ( [ distinct ] expresie for [ all|any ] expresie { ;expresie } )maximum ( [ distinct ] expresie for report )

Exemplumaximum ( Sales )

Rezultat

Returnează valoarea maximă din toate valorile Sales.

medianReturnează valoarea mediană a articolelor de date selectate.

Anexa A. Utilizarea editorului de expresii 29

Sintaxamedian ( expresie [ auto ] )median ( expresie for [ all|any ] expresie { ; expresie } )median ( expresie for report )

minimumReturnează valoarea minimă a articolelor de date selectate. Cuvântul cheie distinctdesemnează o expresie alternativă care este compatibilă cu versiunile anterioare aleprodusului.

Sintaxaminimum ( [ distinct ] expresie [ auto ] )minimum ( [ distinct ] expresie for [ all|any ] expresie { ;expresie } )minimum ( [ distinct ] expresie for report )

Exempluminimum ( Sales )

Rezultat

Returnează valoarea minimă din toate valorile Sales.

percentageReturnează procentul valorii totale pentru articolele de date selectate. "<for-option>" defineştedomeniul funcţiei. Opţiunea "at" defineşte nivelul de agregare şi poate fi utilizată numai încontextul surselor de date relaţionale.

Sintaxapercentage ( expresie_numerică [ at expresie { ; expresie } ][ <for-option> ] [ prefilter ] )percentage ( expresie_numerică [ <for-option> ] [ prefilter ] )<for-option> ::= for expresie { ; expresie }|for report|auto

Exemplupercentage ( Sales 98 )

Rezultat

Returnează procentul din vânzările totale pentru 1998 care este atribuit fiecărui reprezentantde vânzări.

Date rezultat

Employee Sales 98 PercentageGibbons 60646 7.11%Flertjan 62523 7.35%Cornel 22396 2.63%

percentileReturnează o valoare, pe o scară de o sută, care indică procentajul dintr-o distribuire care estemai mic sau egal cu articolele de date selectate. "<for-option>" defineşte domeniul funcţiei.Opţiunea "at" defineşte nivelul de agregare şi poate fi utilizată numai în contextul surselor dedate relaţionale.

30 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Sintaxapercentile ( expresie_numerică [ at expresie { ; expresie } ][ <for-option> ] [ prefilter ] )percentile ( expresie_numerică [ <for-option> ] [ prefilter ] )<for-option> ::= for expresie { ; expresie }|for report|auto

Exemplupercentile ( Sales 98 )

Rezultat

Pentru fiecare rând, returnează procentul rândurilor care sunt mai mici sau egale cu valoareacantităţii acelui rând.

Date rezultat

Qty Percentile (Qty)800 1700 0.875600 0.75500 0.625400 0.5400 0.5200 0.25200 0.25

quantileReturnează rangul unei valori dintr-un interval specificat. Rangul este reprezentat de numereîntregi pentru întregul interval, de exemplu de la 1 (cel mai înalt) la 100 (cel mai jos)."<for-option>" defineşte domeniul funcţiei. Opţiunea "at" defineşte nivelul de agregare şipoate fi utilizată numai în contextul surselor de date relaţionale.

Sintaxaquantile ( expresie_numerică ; expresie_numerică [ at expresie { ;expresie } ] [ <for-option> ] [ prefilter ] )quantile ( expresie_numerică ; expresie_numerică [ <for-option> ][ prefilter ] )<for-option> ::= for expresie { ; expresie }|for report|auto

Exempluquantile ( Qty ; 4 )

Rezultat

Returnează cantitatea, rangul valorii cantităţii şi valorile de cantitate separate în 4 grupuri decuantile (cuartile).

Date rezultat

Qty Rank Quantile (Qty; 4)800 1 1700 2 1600 3 2500 4 2400 5 3

Anexa A. Utilizarea editorului de expresii 31

Qty Rank Quantile (Qty; 4)400 5 3200 7 4200 7 4

quartileReturnează rangul unei valori, reprezentat ca numere întregi de la 1 (cel mai mare) la 4 (celmai mic), relativ la un grup de valori. "<for-option>" defineşte domeniul funcţiei. Opţiunea"at" defineşte nivelul de agregare şi poate fi utilizată numai în contextul surselor de daterelaţionale.

Sintaxaquartile ( expresie_numerică [ at expresie { ; expresie } ][ <for-option> ] [ prefilter ] )quartile ( expresie_numerică [ <for-option> ] [ prefilter ] )<for-option> ::= for expresie { ; expresie }|for report|auto

Exempluquartile ( Qty )

Rezultat

Returnează cantitatea şi cuartila valorii cantităţii reprezentate numere întregi de la 1 (cel maimare) la 4 (cel mai mic).

Date rezultat

Qty Quartile (Qty)450 1400 1350 2300 2250 3200 3150 4100 4

rankReturnează valoarea rangului articolelor de date selectate. Ordinea de sortare este opţională;ordinea descrescătoare (DESC) este asumată implicit. Dacă două rânduri sunt la egalitate,apare o pauză în secvenţa de valori clasificate (situaţie numită şi clasificare olimpică)."<for-option>" defineşte domeniul funcţiei. Opţiunea "at" defineşte nivelul de agregare şipoate fi utilizată numai în contextul surselor de date relaţionale. Cuvântul cheie distinctdesemnează o expresie alternativă care este compatibilă cu versiunile anterioare aleprodusului. Valorile nule sunt clasificate ultimele.

Sintaxarank ( expresie [ ASC|DESC ] { ; expresie [ ASC|DESC ] } [ atexpresie { ; expresie } ] [ <for-option> ] [ prefilter ] )rank ( [ distinct ] expresie [ ASC|DESC ] { ; expresie[ ASC|DESC ] } [ <for-option>] [ prefilter ] )<for-option> ::= for expresie { ; expresie }|for report|auto

32 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Exemplurank ( Sales 98 )

Rezultat

Pentru fiecare rând, returnează valoarea de rang a vânzărilor pentru 1998, care este atribuităfiecărui reprezentant de vânzări. Unele numere sunt omise când apare o egalitate între rânduri.

Date rezultat

Employee Sales 98 RankGibbons 60000 1Flertjan 50000 2Cornel 50000 2Smith 48000 4

tertileReturnează rangul unei valori, cum ar fi Mare, Medie sau Mică, relativ la un grup de valori.

Sintaxatertile ( expresie [ auto ] )tertile ( expresie for [ all|any ] expresie { ; expresie } )tertile ( expresie for report )

Exemplutertile ( Qty )

Rezultat

Returnează cantitatea, valoarea rangului cuantilei cantităţii descompuse în tertile şi etichetarangului cuantilei descompuse în tertile.

Date rezultat

Qty Quantile (Qty, 3) Tertile (Qty)800 1 H700 1 H500 2 M400 2 M200 3 L200 3 L

totalReturnează valoarea totală a articolelor de date selectate. Cuvântul cheie distinct desemneazăo expresie alternativă care este compatibilă cu versiunile anterioare ale produsului.

Sintaxatotal ( [ distinct ] expresie [ auto ] )total ( [ distinct ] expresie for [ all|any ] expresie { ;expresie } )total ( [ distinct ] expresie for report )

Anexa A. Utilizarea editorului de expresii 33

Exemplutotal ( Sales )

Rezultat

Returnează valoarea totală a tuturor valorilor Sales.

Funcţii dată/orăAceastă listă conţine funcţii pentru realizarea calculelor pentru date calendaristice şi ore.

_add_secondsÎn funcţie de formatul "expresie_timp", returnează valoarea oră sau dată-oră care rezultă dinadăugarea secundelor "expresie_întreg" la "expresie_timp".

Sintaxa_add_seconds ( expresie_timp; expresie_întreg )

Exemplul 1_add_seconds ( 13:04:59 ; 1 )

Rezultat

13:05:00

Exemplul 2_add_seconds ( 2002-04-30 12:10:10.000 ; 1 )

Rezultat

2002-04-30 12:10:11.000

Exemplul 3_add_seconds ( 2002-04-30 00:00:00.000; 1/100 )Observaţi că al doilea argumentnu este un număr întreg. Acest lucru este suportat de unele tehnologiide baze de date şi incrementează porţiunea de timp.

Rezultat

2002-04-30 00:00:00.010

_add_minutesÎn funcţie de formatul "expresie_timp", returnează valoarea oră sau dată-oră care rezultă dinadăugarea minutelor "expresie_întreg" la "expresie_timp".

Sintaxa_add_minutes ( expresie_timp; expresie_întreg )

Exemplul 1_add_minutes ( 13:59:00 ; 1 )

Rezultat

34 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

14:00:00

Exemplul 2_add_minutes (2002-04-30 12:59:10.000; 1)

Rezultat

2002-04-30 13:00:10.000

Exemplul 3_add_minutes ( 2002-04-30 00:00:00.000; 1/60 )Observaţi că al doilea argumentnu este un număr întreg. Acest lucru este suportat de unele tehnologiide baze de date şi incrementează porţiunea de timp.

Rezultat

2002-04-30 00:00:01.000

_add_hoursÎn funcţie de formatul "expresie_timp", returnează valoarea oră sau dată-oră care rezultă dinadăugarea orelor "expresie_întreg" la "expresie_timp".

Sintaxa_add_hours ( expresie_timp; expresie_întreg )

Exemplul 1_add_hours ( 13:59:00 ; 1 )

Rezultat

14:59:00

Exemplul 2_add_hours ( 2002-04-30 12:10:10.000 ; 1 )

Rezultat

2002-04-30 13:10:10.000,

Exemplul 3_add_hours ( 2002-04-30 00:00:00.000; 1/60 )Observaţi că al doilea argumentnu este un număr întreg. Acest lucru este suportat de unele tehnologiide baze de date şi incrementează porţiunea de timp.

Rezultat

2002-04-30 00:01:00.000

_add_daysÎn funcţie de formatul "expresie_dată", returnează valoarea dată calendaristică sau dată-orăcare rezultă din adăugarea zilelor "expresie_întreg" la "expresie_dată".

Anexa A. Utilizarea editorului de expresii 35

Sintaxa_add_days ( expresie_dată; expresie_întreg )

Exemplul 1_add_days ( 2002-04-30 ; 1 )

Rezultat

2002-05-01

Exemplul 2_add_days ( 2002-04-30 12:10:10.000; 1 )

Rezultat

2002-05-01 12:10:10.000

Exemplul 3_add_days ( 2002-04-30 00:00:00.000; 1/24 )Observaţi că al doilea argumentnu este un număr întreg. Acest lucru este suportat de unele tehnologiide baze de date şi incrementează porţiunea de timp.

Rezultat

2002-04-30 01:00:00.000

_add_monthsAdaugă lunile "expresie_întreg" la "expresie_dată". Dacă luna rezultată are mai puţine ziledecât componenta zi din lună, este returnată ultima zi din luna rezultată. În toate celelaltecazuri, valoarea returnată are aceeaşi componentă zi din lună ca "expresie_dată".

Sintaxa_add_months ( expresie_dată; expresie_întreg )

Exemplul 1_add_months ( 2012-04-15 ; 3 )

Rezultat

2012-07-15

Exemplul 2_add_months ( 2012-02-29 ; 1 )

Rezultat

2012-03-29

Exemplul 3_last_of_month ( _add_months ( 2012-02-29 ; 1 ) )

Rezultat

2012-03-31

36 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Exemplul 4_add_months ( 2012-01-31 ; 1 )

Rezultat

2012-02-29

Exemplul 5_add_months ( 2002-04-30 12:10:10.000 ; 1 )

Rezultat

2002-05-30 12:10:10.000

_add_yearsAdaugă anii "expresie_întreg" la "expresie_dată". Dacă "expresie_dată" este 29 februarie şianul rezultat nu este an bisect, ziua rezultată este setată la 28 februarie. În toate celelaltecazuri, valoarea returnată are aceeaşi zi şi lună ca "expresie_dată".

Sintaxa_add_years ( expresie_dată; expresie_întreg )

Exemplul 1_add_years ( 2012-04-15 ; 1 )

Rezultat

2013-04-15

Exemplul 2_add_years ( 2012-02-29 ; 1 )

Rezultat

2013-02-28

Exemplul 3_add_years ( 2002-04-30 12:10:10.000 ; 1 )

Rezultat

2003-04-30 12:10:10.000

_ageReturnează numărul obţinut prin scăderea "expresie_dată" din data zilei curente. Valoareareturnată are forma AAAALLZZ, unde AAAA reprezintă numărul de ani, LL reprezintănumărul de luni şi ZZ reprezintă numărul de zile.

Sintaxa_age ( expresie_dată )

Anexa A. Utilizarea editorului de expresii 37

Exemplu_age ( 1990-04-30 ) (dacă data de azi este 05.02.2003)

Rezultat

120906, însemnând 12 ani, 9 luni şi 6 zile.

current_dateReturnează o valoare de dată calendaristică ce reprezintă data curentă a computerului pe carerulează software-ul de bază de date.

Sintaxacurrent_date

Exemplucurrent_date

Rezultat

2003-03-04

current_timeReturnează o valoare de oră cu fusul orar, care reprezintă ora curentă a computerului pe carerulează software-ul de bază de date dacă baza de date acceptă această funcţie. Altfel,reprezintă ora curentă a serverului IBM Cognos Analytics.

Sintaxacurrent_time

Exemplucurrent_time

Rezultat

16:33:11.354+05:00

current_timestampReturnează o valoare dată-oră cu fusul orar, care reprezintă ora curentă a computerului pe carerulează software-ul de bază de date dacă baza de date acceptă această funcţie. Altfel,reprezintă ora curentă a serverului.

Sintaxacurrent_timestamp

Exemplucurrent_timestamp

Rezultat

2003-03-03 16:40:15.535+05:00

38 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

_day_of_weekReturnează ziua din săptămână (de la 1 la 7), unde 1 este prima zi a săptămânii, după cumindică al doilea parametru (de la 1 la 7, 1 fiind luni şi 7 fiind duminică). Reţineţi că înstandardul ISO 8601 o săptămână începe cu luni, care este ziua 1.

Sintaxa_day_of_week ( expresie_dată; întreg )

Exemplu_day_of_week ( 2003-01-01 ; 1 )

Rezultat

3

_day_of_yearReturnează ziua din an (1 din 366) din "expresie_dată". Mai este numită şi zi iuliană.

Sintaxa_day_of_year ( expresie_dată )

Exemplu_day_of_year ( 2003-03-01 )

Rezultat

61

_days_betweenReturnează un număr pozitiv sau negativ, ce reprezintă numărul de zile dintre"expresie_dată1" şi "expresie_dată2". Dacă "expresie_dată1" < "expresie_dată2", rezultatul vafi un număr negativ.

Sintaxa_days_between ( expresie_dată1 ; expresie_dată2 )

Exemplu_days_between ( 2002-04-30 ; 2002-06-21 )

Rezultat

-52

_days_to_end_of_monthReturnează un număr ce reprezintă numărul de zile rămase din luna reprezentată de"expresie_dată".

Sintaxa_days_to_end_of_month ( expresie_dată )

Anexa A. Utilizarea editorului de expresii 39

Exemplu_days_to_end_of_month ( 2002-04-20 14:30:22.123 )

Rezultat

10

_end_of_dayReturnează sfârşitul zilei curente ca amprentă de timp.

Sintaxa_end_of_day

Exemplu_end_of_day

Rezultat2014-11-23 23:59:59

_first_of_monthÎn funcţie de argument, returnează o valoare dată calendaristică sau dată-oră, prin convertirea"expresie_dată" la o dată calendaristică cu acelaşi an şi lună, dar cu ziua setată la 1.

Sintaxa_first_of_month ( expresie_dată )

Exemplul 1_first_of_month ( 2002-04-20 )

Rezultat

2002-04-01

Exemplul 2_first_of_month ( 2002-04-20 12:10:10.000 )

Rezultat

2002-04-01 12:10:10.000

_from_unixtimeReturnează valoarea de timp Unix, specificată de o expresie de tip întreg ca amprentă de timpcu fus orar.

Sintaxa_from_unixtime ( expresie_întreg )

Exemplu_from_unixtime ( 1417807335 )

Rezultat2014-12-05 19:22:15+00:00

40 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

_hourReturnează valoarea câmpului de oră dintr-o expresie de dată calendaristică.

Sintaxa_hour (expresie_dată)

Exemplu_hour ( 2002-01-31 12:10:10.254 )

Rezultat12

_last_of_monthÎn funcţie de argument, returnează o valoare dată calendaristică sau dată-oră, care este ultimazi a lunii reprezentate de "expresie_dată".

Sintaxa_last_of_month ( expresie_dată )

Exemplul 1_last_of_month ( 2002-01-14 )

Rezultat

2002-01-31

Exemplul 2_last_of_month ( 2002-01-14 12:10:10.000 )

Rezultat

2002-01-31 12:10:10.000

_make_timestampReturnează o amprentă de timp construită din "expresie_întreg1" (anul), "expresie_întreg2"(luna) şi "expresie_întreg3" (ziua). Porţiunea orei are valoarea implicită de 00:00:00.000.

Sintaxa_make_timestamp (expresie_întreg1; expresie_întreg2 )expresie_întreg3 )

Exemplu_make_timestamp ( 2002 ; 01 ; 14 )

Rezultat

2002-01-14 00:00:00.000

_minuteReturnează valoarea câmpului de minute dintr-o expresie de dată calendaristică.

Sintaxa_minute (expresie_dată)

Anexa A. Utilizarea editorului de expresii 41

Exemplu_minute ( 2002-01-31 12:10:10.254 )

Rezultat10

_monthReturnează valoarea câmpului de lună dintr-o expresie de dată calendaristică.

Sintaxa_month (expresie_dată)

Exemplu_month ( 2003-03-01 )

Rezultat3

_months_betweenReturnează un număr pozitiv sau negativ, ce reprezintă numărul de luni dintre"expresie_dată1" şi "expresie_dată2". Dacă "expresie_dată1" este anterioară datei"expresie_dată2", este returnat un număr negativ.

Sintaxa_months_between ( expresie_dată1; expresie_dată2 )

Exemplu_months_between ( 2002-04-03 ; 2002-01-30 )

Rezultat

2

_secondReturnează valoarea câmpului de secunde dintr-o expresie de dată calendaristică.

Sintaxa_second (expresie_dată)

Exemplu_second ( 2002-01-31 12:10:10.254 )

Rezultat10.254

_shift_timezoneDeplasează o valoare de amprentă de timp de la un fus orar la alt fus orar. Această funcţie ţinecont de ora de vară, când este aplicabil. Dacă primul argument este de tip "amprentă de timp",al doilea şi al treilea argument reprezintă fusurile orare "sursă" şi "ţintă", respectiv. Dacăprimul argument este de tip "amprentă de timp cu fus orar", fusul orar "sursă" este dejaconţinut în primul argument şi, ca urmare, al doilea argument reprezintă fusul orar "ţintă". Deasemenea, tipul de date al valorii returnate va fi determinat de tipul de date al primului

42 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

argument. Al doilea şi al treilea argument sunt de tip "şir" reprezintă identificatori de fus orar.Mai jos este prezentată o listă cu aceşti identificatori. Notă: utilizarea acestei funcţii vaimplica o procesare locală.

Sintaxa_shift_timezone ( valoare_amprentă_de_timp ; fus_orar_sursă ;fus_orar_ţintă )_shift_timezone ( amprentă_timp_cu_valoare_fus_orar ; fus_orar_ţintă )

Exemplul 1_shift_timezone( 2013-06-30 12:00:00 ; ’EST’ ; ’GMT’ )

Rezultat

2013-06-30 16:00:00

Exemplul 2_shift_timezone( 2013-11-30 12:00:00-05:00 ; ’PST’ )

Rezultat

2013-11-30 09:00:00-08:00

Exemplul 3Abrevieri de fus orar:

Date rezultatGMT (GMT+00:00) Greenwich Mean TimeUTC (GMT+00:00) Coordinated Universal TimeWET (GMT+00:00) Western Europe Time: Lisbon, Faeroe Islands, CanaryIslandsECT (GMT+01:00) European Central Time: Amsterdam, Brussels, Paris,Rome, ViennaMET (GMT+01:00) Middle European TimeART (GMT+02:00) Egypt Time: Cairo, Damascus, Beirut, Amman, NicosiaCAT (GMT+02:00) Central African Time: Johannesburg, Blantyre, Harare,TripoliEET (GMT+02:00) Eastern Europe Time: Athens, Kiev, Sofia, Minsk,Bucharest, Vilnius, TallinnEAT (GMT+03:00) East Africa Time: Addis Ababa, Asmera, Kampala,Nairobi, Mogadishu, KhartoumNET (GMT+04:00) Near East TimePLT (GMT+05:00) Pakistan Lahore TimeIST (GMT+05:30) Indian TimeBST (GMT+06:00) Bangladesh TimeVST (GMT+07:00) Vietnam TimeCTT (GMT+08:00) Asia, Hong Kong S.A.R. of ChinaJST (GMT+09:00) Japan Time: TokyoACT (GMT+09:30) Australian Central Time: DarwinAET (GMT+10:00) Australian Eastern Time: Sydney, Melbourne, CanberraSST (GMT+11:00) Solomon TimeAGT (GMT-03:00) Argentina TimeBET (GMT-03:00) Brazil Eastern Time: Sao Paulo, Buenos AiresCNT (GMT-03:30) Newfoundland Time: St. JohnsPRT (GMT-04:00) Puerto Rico and U.S. Virgin Islands TimeEST (GMT-05:00) Eastern Time: Ottawa, New York, Toronto, Montreal,Jamaica, Porto AcreCST (GMT-06:00) Central Time: Chicago, Cambridge Bay, Mexico CityMST (GMT-07:00) Mountain Time: Edmonton, Yellowknife, ChihuahuaPST (GMT-08:00) Pacific Time: Los Angeles, Tijuana, Vancouver

Anexa A. Utilizarea editorului de expresii 43

AST (GMT-09:00) Alaska Time: Anchorage, Juneau, Nome, YakutatHST (GMT-10:00) Hawaii Time: Honolulu, TahitiMIT (GMT-11:00) Midway Islands Time: Midway, Apia, Niue, Pago Pago

Exemplul 4Se poate folosi şi un identificator de fus orar personalizat, folosind formatulGMT(+|-)HH:MM. De exemplu, GMT-06:30 sau GMT+02:00.O listă completă cu identificatori de fus orar(inclusiv identificatori în forma lungă, cum ar fi"Europe/Amsterdam") poate fi găsită în fişierul "i18n_res.xml" dinfolderul de configuraţie al produsului.

_start_of_dayReturnează începutul zilei curente ca amprentă de timp.

Sintaxa_start_of_day

Exemplu_start_of_day

Rezultat

2014-11-23 00:00:00

_week_of_yearReturnează numărul săptămânii din anul dat de "expresie_dată" conform standardului ISO8601. Săptămâna 1 a anului este prima săptămână din an care conţine o zi de joi, care esteechivalentă cu prima săptămână ce conţine 4 ianuarie. O săptămână începe cu ziua de luni(ziua 1) şi se termină cu duminică (ziua 7).

Sintaxa_week_of_year ( expresie_dată )

Exemplu_week_of_year ( 2003-01-01 )

Rezultat

1

_timezone_hourReturnează valoarea câmpului de oră al fusului orar dintr-o expresie de dată calendaristică.

Sintaxa_timezone_hour ( expresie_dată )

Exemplu_timezone_hour ( 2002-01-31 12:10:10.254-05:30 )

Rezultat5

44 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

_timezone_minuteReturnează valoarea câmpului de minute al fusului orar dintr-o expresie de datăcalendaristică.

Sintaxa_timezone_minute ( expresie_dată )

Exemplu_timezone_minute ( 2002-01-31 12:10:10.254-05:30 )

Rezultat30

_unix_timestampReturnează valoarea de timp unix, specificată de o expresie de tip întreg ca amprentă de timpcu fus orar.

Sintaxa_unix_timestamp

Exemplu_unix_timestamp

Rezultat1416718800

_yearReturnează valoarea câmpului de an dintr-o expresie de dată calendaristică.

Sintaxa_year ( expresie_dată )

Exemplu_year ( 2003-03-01 )

Rezultat2003

_years_betweenReturnează un număr întreg pozitiv sau negativ, ce reprezintă numărul de ani dintre"expresie_dată1" şi "expresie_dată2". Dacă "expresie_dată1" < "expresie_dată2", estereturnată o valoare negativă.

Sintaxa_years_between ( expresie_dată1; expresie_dată2 )

Exemplu_years_between ( 2003-01-30 ; 2001-04-03 )

Rezultat

1

Anexa A. Utilizarea editorului de expresii 45

_ymdint_betweenReturnează un număr ce reprezintă diferenţa dintre "expresie_dată1" şi "expresie_dată2".Valoarea returnată are forma AAAALLZZ, unde AAAA reprezintă numărul de ani, LLreprezintă numărul de luni şi ZZ reprezintă numărul de zile.

Sintaxa_ymdint_between ( expresie_dată1 ; expresie_dată2 )

Exemplu_ymdint_between ( 1990-04-30 ; 2003-02-05 )

Rezultat

120906, însemnând 12 ani, 9 luni şi 6 zile.

Funcţii comune

absReturnează valoarea absolută a "expresie_numerică". Valorile negative sunt returnate cavalori pozitive.

Sintaxaabs ( expresie_numerică )

Exemplul 1abs ( 15 )

Rezultat

15

Exemplul 2abs ( -15 )

Rezultat

15

castConverteşte "expresie" la un tip de date specificat. Unele tipuri de date permit specificarealungimii şi preciziei. Asiguraţi-vă că ţinta are tipul şi dimensiunea adecvate. Pentru"datatype_specification" pot fi utilizate următoarele: character, varchar, char, numeric,decimal, integer, bigint, smallint, real, float, date, time, timestamp, time with time zone,timestamp with time zone şi interval. La conversia tipului la interval, trebuie să fie specificatunul dintre următoarele calificative: year, month sau year to month pentru tipul de date alintervalului year-to-month; day, hour, minute, second, day to hour, day to minute, day tosecond, hour to minute, hour to second sau minute to second pentru tipul de date alintervalului day-to-second. Note: Atunci când convertiţi o valoare de tipul amprentă de timpla tipul dată calendaristică, porţiunea de timp a valorii amprentă de timp este ignorată. Cândconvertiţi o valoare de tipul amprentă de timp la tipul oră, porţiunea de timp amprentă de timpeste ignorată. Când convertiţi o valoare de tipul dată calendaristică la tipul amprentă de timp,componentele timpul ale amprentei de timp sunt setate la zero. Când convertiţi o valoare detipul oră la tipul amprentă de timp, componenta dată calendaristică este setată la data curentă

46 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

de sistem. Nu este validă convertirea unui tip de date de interval l alatul (de exemplu,deoarece numărul zilelor dintr-o lună este variabil). Reţineţi că puteţi specifica numărulcifrelor numai pentru primul calificativ, adică YEAR(4) TO MONTH, DAY(5). Pot firaportate erori dacă tipul şi dimensiunea ţintei nu sunt compatibile cu tipul şi dimensiuneasursei.

Sintaxacast ( expresie ; specificaţie_tip_date )

Exemplul 1cast ( ’123’ ; integer )

Rezultat

123

Exemplul 2cast ( 12345 ; varchar ( 10 ) )

Rezultat

un şir care conţine 12345

ceilingReturnează cel mai mic număr întreg care este mai mare sau egal cu "expresie_numerică".

Sintaxaceiling ( expresie_numerică )

Exemplul 1ceiling ( 4.22 )

Rezultat

5

Exemplul 2ceiling ( -1.23 )

Rezultat

-1

char_lengthReturnează numărul de caractere logice din "expresie_şir". Numărul de caractere logice poatefi diferit de numărul de octeţi în anumite caracteristici locale din Asia de Est.

Sintaxachar_length ( expresie_şir )

Exempluchar_length ( ’Canada’ )

Rezultat

Anexa A. Utilizarea editorului de expresii 47

6

coalesceReturnează primul argument care nu este nul (sau nul dacă toate argumentele sunt nule).Necesită două sau mai multe argumente în "listă_expresii".

Sintaxacoalesce ( listă_expresii )

Exemplucoalesce ( [Unit price]; [Unit sale price] )

Rezultat

Returnează preţul unitar sau preţul de vânzare unitar, dacă preţul unitar este nul.

expReturnează 'e' ridicat la puterea "expresie_numerică". Constanta 'e' este baza logaritmuluinatural.

Sintaxaexp ( expresie_numerică )

Exempluexp ( 2 )

Rezultat

7.389056

floorReturnează cel mai mare număr întreg care este mai mic sau egal cu "expresie_numerică".

Sintaxafloor ( expresie_numerică )

Exemplul 1floor ( 3.22 )

Rezultat

3

Exemplul 2floor ( -1.23 )

Rezultat

-2

lnReturnează logaritmul natural al "expresie_numerică".

48 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Sintaxaln ( expresie_numerică )

Exempluln ( 4 )

Rezultat

1.38629

lowerReturnează "expresie_şir" cu toate literele mari convertite în litere mici.

Sintaxalower ( expresie_şir )

Exemplulower ( ’ABCDEF’ )

Rezultat

abcdef

modReturnează restul împărţirii (modulo) "expresie_întreg1" la "expresie_întreg2"."expresie_întreg2" trebuie să nu fie zero, altfel este ridicată o excepţie.

Sintaxamod ( expresie_întreg1; expresie_întreg2 )

Exemplumod ( 20 ; 3 )

Rezultat

2

nullifReturnează nul dacă valoarea "expresie1" este egală cu "expresie2", altfel returnează"expresie1".

Sintaxanullif ( expresie1 ; expresie2 )

positionReturnează o valoare întreagă care reprezintă poziţia de început a "expresie_şir1" în"expresie_şir2" sau 0 atunci când "expresie_şir1" nu este găsit.

Sintaxaposition ( expresie_şir1 ; expresie_şir2 )

Anexa A. Utilizarea editorului de expresii 49

Exemplul 1position ( ’C’ ; ’ABCDEF’ )

Rezultat

3

Exemplul 2position ( ’H’ ; ’ABCDEF’ )

Rezultat

0

position_regexReturnează valoarea întreagă care reprezintă poziţia de început sau de sfârşit a subşirului din"expresie_şir" care corespunde expresiei regulate "expresie_regex". Căutarea începe la poziţia"expresie_întreg1", care are valoarea implicită 1. Apariţia modelului de căutat este specificatăde "expresie_întreg2", care are valoarea implicită 1. Opţiunea de returnare, specificată deprimul argument, arată ce se returnează privind apariţia. Dacă specificaţi "start", este returnatăpoziţia primului caracter al apariţiei. Dacă specificaţi "after", este returnată poziţiacaracterului următor apariţiei. Dacă nu specificaţi opţiunea de returnare, valoarea implicităeste "start". Steguleţele de setare a opţiunilor pentru interpretarea expresiei regulate suntspecificate de "expresie_steguleţe". Pentru a defini steguleţele, sunt utilizate litere individuale,valorile valide fiind 's', 'm', 'i' şi 'x'.

Sintaxaposition_regex ([ start|after ] expresie_regex ; expresie_şir[ ; expresie_întreg1 [ ; expresie_întreg2 [ ; expresie_steguleţe ]]] )

Exemplul 1position_regex ( ’.er’ , ’Flicker Lantern’ )

Rezultat

5

Exemplul 2position_regex ( after ’.er’ ; ’Flicker Lantern’ )

Rezultat

8

Exemplul 3position_regex ( ’.er’ ; ’Flicker Lantern’ ; 1 ; 2 )

Rezultat

12

50 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

powerReturnează valoarea "expresie_numerică1" ridicată la puterea "expresie_numerică2". Dacă"expresie_numerică1" este negativă, "expresie_numerică2" trebuie să genereze o valoareîntreagă.

Sintaxapower ( expresie_numerică1 ; expresie_numerică2 )

Exemplupower ( 3 ; 2 )

Rezultat

9

_roundReturnează valoarea "expresie_numerică" rotunjită la numărul de poziţii zecimale dat de"expresie_întreg". Note: "expresie_întreg" trebuie să fie un număr întreg şi să nu fie negativă.Rotunjirea se aplică înainte de formatarea datelor.

Sintaxa_round ( expresie_numerică ; expresie_întreg )

Exemplu_round ( 1220.42369; 2 )

Rezultat

1220.42

sqrtReturnează rădăcina pătrată a "expresie_numerică". "expresie_numerică" trebuie să nu fienegativă.

Sintaxasqrt ( expresie_numerică )

Exemplusqrt ( 9 )

Rezultat

3

substringReturnează subşirul "expresie_şir" care începe la poziţia "expresie_întreg1" pentru"expresie_întreg2" caractere sau la sfârşitul "expresie_şir" dacă "expresie_întreg2" este omisă.Primul caracter din "expresie_şir" este la poziţia 1.

Sintaxasubstring ( expresie_şir ; expresie_întreg1 [expresie_întreg2 ] )

Anexa A. Utilizarea editorului de expresii 51

Exemplusubstring ( ’abdefg’ ; 3 ; 2 )

Rezultat

cd

substring_regexReturnează un subşir din "expresie_şir", care corespunde expresiei regulate "expresie_regex".Căutarea începe la poziţia "expresie_întreg1", care are valoarea implicită 1. Apariţia tiparuluicăutat este specificată de "expresie_întreg2", care are valoarea implicită 1. Steguleţele pentrusetarea opţiunilor de interpretare a expresiei regulate sunt specificate de "expresie_steguleţe".Pentru a defini steguleţele, sunt utilizate litere individuale, valorile valide fiind 's', 'm', 'i' şi 'x'.

Sintaxasubstring_regex ( expresie_regex ; expresie_şir [ ; expresie_întreg1[ ; expresie_întreg [ ; expresie_steguleţe ]]] )

Exemplul 1substring_regex ( ’.er’ ; ’Flicker Lantern’)

Rezultat

ker

Exemplul 2substring_regex ( ’.er’ ; ’Flicker Lantern’ ; 1 ; 2 )

Rezultat

ter

trimReturnează "expresie_şir" fără blancurile de la început şi de la sfârşit sau fără un anumitcaracter specificat în "expresie_potrivire_caracter". Opţiunea "both" este implicită atunci cândprimul argument nu este specificat şi blanc este implicit când al doilea argument nu estespecificat.

Sintaxatrim ( [ [ trailing|leading|both ] [ expresie_potrivire_caracter ] ; ]expresie_şir )

Exemplul 1trim ( trailing ’A’ ; ’ABCDEFA’ )

Rezultat

ABCDEF

Exemplul 2trim ( both ; ’ ABCDEF ’ )

Rezultat

52 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

ABCDEF

upperReturnează "expresie_şir" cu toate literele mici convertite în litere mari.

Sintaxaupper ( expresie_şir )

Exempluupper ( ’abcdef’ )

Rezultat

ABCDEF

Funcţii trigonometrice

arccosReturnează arccosinusul argumentului, unde argumentul este în intervalul de la -1 la 1 şirezultatul este exprimat în radiani.

Sintaxaarccos ( expresie_numerică )

Exempluarccos ( -1 )

Rezultat

3.1415

arcsinReturnează arcsinusul argumentului, unde argumentul este în intervalul de la -1 la 1 şirezultatul este exprimat în radiani.

Sintaxaarcsin ( expresie_numerică )

Exempluarcsin ( 0 )

Rezultat

3.1415

arctanReturnează arctangenta argumentului, unde argumentul este în intervalul de la -1 la 1 şirezultatul este exprimat în radiani.

Sintaxaarctan ( expresie_numerică )

Anexa A. Utilizarea editorului de expresii 53

Exempluarctan ( 0 )

Rezultat

3.1415

cosReturnează cosinusul argumentului, unde argumentul este exprimat în radiani.

Sintaxacos ( expresie_numerică )

Exemplucos ( 0.3333 * 3.1415 )

Rezultat

0.5

coshypReturnează cosinusul hiperbolic al argumentului, unde argumentul este exprimat în radiani.

Sintaxacoshyp ( expresie_numerică )

Exemplucoshyp ( 0 )

Rezultat

1

sinReturnează sinusul argumentului, unde argumentul este exprimat în radiani.

Sintaxasin ( expresie_numerică )

Exemplusin ( 0.1667 * 3.1415 )

Rezultat

0.5

sinhypReturnează sinusul hiperbolic al argumentului, unde argumentul este exprimat în radiani.

Sintaxasinhyp ( expresie_numerică )

54 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Exemplusinhyp ( 0 )

Rezultat

0

tanReturnează tangenta argumentului, unde argumentul este exprimat în radiani.

Sintaxatan ( expresie_numerică )

Exemplutan ( 0.25 * 3.1415 )

Rezultat

1

tanhypReturnează tangenta hiperbolică argumentului, unde argumentul este exprimat în radiani.

Sintaxatanhyp ( expresie_numerică )

Exemplutanhyp ( 0 )

Rezultat

0

Anexa A. Utilizarea editorului de expresii 55

56 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Anexa B. Despre aceste ghid

Acest document este conceput pentru utilizarea cu IBM Cognos Analytics. Cognos Analyticsintegrează raportarea, modelarea, analizele, tablourile de bord, indicii de măsurare şigestionarea evenimentelor, astfel încât să puteţi înţelege datele organizaţiei şi să luaţi deciziieficiente.

Pentru a găsi pe web documentaţia de produs, inclusiv toată documentaţia tradusă, accesaţiIBM Knowledge Center (http://www.ibm.com/support/knowledgecenter).

Caracteristici de accesibilitate

Caracteristicile de accesibilitate ajută utilizatorii cu dizabilităţi fizice, cum sunt mobilitatearedusă sau vederea limitată, să utilizeze într-un mod optim produsele de tehnologie ainformaţiei. Pentru informaţii despre caracteristicile de accesibilitate din Cognos Analytics,vedeţi Ghidul de accesibilitate Cognos Analytics.

Declaraţii privind viitorul

Această documentaţie prezintă funcţionalitatea curentă a produsului. Este posibil să fieincluse referiri la elemente care în prezent nu sunt disponibile. Aceasta nu înseamnă că sesugerează vreo implicaţie privind disponibilitatea în viitor. Aceste referiri nu reprezintă unangajament, o promisiune sau o obligaţie legală de furnizare a unui material, cod saufuncţionalitate. Dezvoltarea, lansarea şi planificarea caracteristicilor sau a funcţionalităţiirămân la discreţia IBM.

Declinarea responsabilităţii privind eşantioanele

Sample Outdoors Company, Great Outdoors Company, GO Sales, orice variaţie a numelorSample Outdoors sau Great Outdoors şi Planning Sample prezintă operaţii comerciale fictive,cu exemple de date utilizate pentru a dezvolta aplicaţii eşantion pentru IBM şi clienţii IBM.Aceste înregistrări fictive includ date eşantion pentru tranzacţii de vânzări, distribuţiaproduselor, finanţe şi resurse umane. Orice asemănare cu nume, adrese, numere de contact sauvalori tranzacţionale reale este o simplă coincidenţă. Alte fişiere eşantion pot conţine datefictive generate manual sau de maşină, date efective compilate din surse academice saupublice sau date utilizate cu permisiunea deţinătorului drepturilor de copyright, pentru a fiutilizate ca date eşantion la dezvoltarea aplicaţiilor eşantion. Numele produselor la care seface referire pot fi mărci comerciale ale respectivilor proprietari. Duplicarea neautorizată esteinterzisă.

57

58 IBM Cognos Analytics Versiunea 11.0: Ghidul de modelare a datelor

Index

Aanulare acţiune

editare module de date 9ascundere

tabele şi coloane 18

Ccale de navigare

creare 16ştergere 16

curăţarecoloane în module 14

Eeditare module de date 9

acţiuni anulare şi refacere 9interfaţă utilizator 9

editarea modulelorerori de validare 19

editor de expresiiFuncţii comune 46Funcţii dată/oră 34Funcţii statistice 28Funcţii trigonometrice 53Sumare 28

Ffiltre

adăugare 17înlăturare 17

Iidentificator de proprietate 20

Mmodelare date 1modelare interfaţă utilizator 9

moduleascunderea tabelelor şi coloanelor 18curăţarea datelor 14editare 14validare 19

module de dateeditare 9proprietăţi de tabel şi de coloană 20re-legare surse 7

Pproprietate de agregare 20proprietăţi

tabele şi coloane 20

Rre-legare

surse într-un modul de date 7refacere

editare module de date 9

Ssurse

re-legare într-un modul de date 7

Uutilizare proprietate 20

Vvalidare

module 19

59