Folosind o transformare pentru a calcula valorile ultimele 5 în termen de o interogare SQL
25 decembrie
Aici este una din sarcinile mele recente interesante:
Se calculează unele metrici numai pentru elementele care sunt în cerere foarte mare. Un element este ", în cerere mare", în cazul în care valoarea sa vânzările au fost mai mari decât X constantă în fiecare din ultimele 5 luni (inclusiv a lunii curente).
Soluţia
În primul rând din nou, stabilirea de sarcini:
Un articol: A este valabil în luna M ca un articol cu cerere mare, în cazul în care Abverkäufe sale în fiecare din ultimele 5 luni (inclusiv a lunii curente) au fost mai mari un X fix constantă (de exemplu, a fost X = 100). Vrem să găsească şi să reprezinte într-un raport cât mai eficient posibil, toate la un astfel combinaţie A şi M (pe care noi, dacă este necesar decat un filtru metrice de a folosi mai târziu pentru a putea).
Aici Soluţia mea este folosind doar o transformare. Văd avantajul de a acestei soluţii în faptul că doar o singură dată de masă, în general, foarte mare de fapt o accesează.
Pentru toate exemple voi folosi în conformitate cu standardul instalat proiectului în blog-ul meu MicroStrategy Tutorial. Prin urmare, puteţi exemplele mele cu uşurinţă să copiaţi şi să încerce. În plus, este posibil să se compara mai multe soluţii la o problemă în mod direct.
Aşa cum deja am trădat, folosesc o transformare în soluţie mea. Prin urmare, în vederea Transformările trebuie să fie definite ca şi primul. Sursă de date pentru proiectul "MicroStrategy Tutorial" este o baza de date ACCES TUTORIAL_DATA_7200.mdb.
Am pus pe Vizualizare următoarele:
SELECT t1.MONTH_ID, t2.MONTH_ID AS PREV_MONTH_ID, DateDiff ( "m", t2.MONTH_DATE, t1.MONTH_DATE) AS MONTH_DIFF
DIN LU_MONTH AS T1, LU_MONTH AS T2
UNDE (((DateDiff ( "m", t2.MONTH_DATE, t1.MONTH_DATE)) între 0 şi 4))
ORDER BY t1.MONTH_ID, t2.MONTH_ID;
VB-DateDiff funcţia de livrări aici numărul de luni complete, care se află între valorile predate data. Cheltuielile de părere arată apoi despre în aşa fel încât:
Am desemnează View "MONTH_TO_5_LAST_MONTHS". Acum Vizualizare în catalogul Warehouse este importat; ulterior, pe masa logică nouă următoarele obiecte sunt definite:
Transformare "5 încărcare luni"
Atributul "Dif luni"

În plus, formularul de atributul Luna @ ID-ul ar trebui să fie extinsă în mod automat la câmpul MONTH_ID noul tabel:
Acum vrem să construim o Metrik, care "un pic-hartă cu 5 cifre reprezintă" la formularul de *****. Fiecare asterisc corespunde, prin urmare, o luna: asterisc linkste se referă la luna în linia de raport considerat, asterisc alături de luna precedentă (în raport cu linia de considerată raport), etc
În loc de fiecare asterisc ne-o dorim pentru a indica menţiunea "X", în cazul în care Abverkaufswert din articol au fost mai mari în linia de raport considerat în această poziţie asterisc luna corespunzătoare 100. În caz contrar, ne indică, în loc de asterisc indicaţia de a O.
În cazul în care astfel, pentru un articol în luna bit-harta este indicat să 200804 "OXXOO, acest lucru înseamnă că acest articol a avut Abverkaufswerte doar în 200802 şi 200803 luna mai mare parte 100. Potrivit definiţiei de la stabilirea unor astfel de sarcini un articol nu ar fi cerere mare în luna 200804. "Doar combinaţii de articole şi luni corespund cererii mari, pentru care bit-harta este calculată.
Şi aici definiţia Metriks este bit-Vânzări harta> 100 în sarcină 5 luni:
Dimensionalitatea şi Konditionalität de Metrik nu sunt modificate. Numai de transformare ", luni 5 de sarcină", i se atribuie Metrik.
Formulă de Metrik arată după cum urmează:
ApplyAgg ( "max (IIF ((# 0 = 0 şi # 1> 100)," X ", 'O')) & max (IIF ((# 0 = 1 şi # 1> 100)," X "," O ')) & max (IIF ((# 0 = 2 şi # 1> 100), "X",' O ')) & max (IIF ((# 0 = 3 şi # 1> 100), "X", "O")) & max (IIF ((# 0 = 4 şi # 1> 100), "X", "O'))"; [luni Dif] @ id; [unităţi vândute]),
Datorită funcţiei ApplyAgg un trebuie să intre în logica sintaxa VisualBasic (IIF pentru examinarea şi konditionale si pentru Konkatenierung). Probabil că ar funcţiona cu toate acestea, de asemenea, fără a ApplyAgg funcţiei, cu funcţiile MicroStrategy IF şi Concat. Mod logic ar trebui să genereze MicroStrategy cu toate acestea, în acest caz o interogare foarte asemănătoare.
Aici este împuşcat ecran a unui raport, care foloseste biţi metrice-Sales harta> 100 în sarcină 5 luni:
Articolul original în limba germană poate fi citit aici.
Soluţie pentru că nu putea adăuga tabele în Warehouse Catalog
18 decembrie
Vizualizari Problema: nu capabil de a adăuga tabele / la schemă în depozitul Catalog
Eroare: 'Eroare adăugarea de masă (e) pentru schema. Această cheie este deja asociat cu un element al acestei colecţii '
Soluţie în MSTR 9:
1) Deschideţi "Arhitect",
2) Click dreapta pe tabelul de <table <nume
3) Adăugaţi la proiect
4) o dată sa adăugată, tabelul de la dreapta la stânga şi să actualizeze Panoul de structură
5) Salvaţi şi închideţi (acesta va cere pentru Update schemă, asa ca face la fel
6) Acum deschideţi Catalog Warehouse
7) puteţi vedea tabelul / vederea adaugă la schemă
Obiect unealta de urmărire - cu unele actualizări
11 decembrie
Dupa ce decalaj lung de a posta "obiect unealta de urmărire", cu unele actualizări.
1) instrument testat în sistem în cazul în care I-Server este instalat (nu are o sansa de a testa, fără I-server)
2) Testate în XP, 2003, Vista, 7
3) Pentru cei de testare folosind Tutorial; obiect ID-ul pentru unele obiecte pot arata ca acelaşi ... dar de fapt, există o diferenţă între fiecare număr de identificare. A nu se presupune că sa repete acelasi ID.
4) Orice sugestii / Comentariile sunt binevenite
Notă: În curând instrument va fi integrată cu unele alt instrument, de asemenea.
Descărcaţi instrumentul de aici.
Notă: Această aplicaţie este furnizat "ca atare" şi am declină toate garantiile, indiferent dacă sunt explicite sau implicite, cu privire la toate elementele furnizate, inclusiv toate garanţiile de vandabilitate, adecvare pentru un anumit scop, de precizie, integrare de sisteme, titlu, calitate satisfăcătoare, iar non-încălcare. Eu nu garantează că utilizarea elementelor furnizate sau orice parte a acestora va fi neintrerupt sau fara erori, sau de faptul că produsele furnizate sau orice parte a acestora se vor întâlni orice nevoie sau obligaţia de a licenţei.
Interesant problemă Metadata
11 decembrie
În MSTR 9, există o caracteristică nouă, denumită multisursa în cazul în care utilizatorul se poate conecta multipla exemplu DB.
Am folosit acelaşi şi datorită noului model de licenţă suntem obligaţi de a schimba înapoi la instanţă de o persoana DB. Aşa că am amintit toate exemplu PB la aceeaşi conexiune ODBC (în mod logic, o conexiune sale DB)
Problema: Chiar dacă toate exemplu, PB, ce indică spre aceeaşi ODBC, MSTR având în vedere că în instanţă PB multiple. Aşa că atunci când utilizatorul, fără a login licenţă multisursa la MSTR şi încercaţi să executaţi orice raport, acesta aruncă o eroare spunând că "acest lucru este nevoie de licenţă multisursa". Lucru interesant este, tabelele pentru raportul în cauză provin din instanţă DB unică.
Soluţie: Este devenit aspect critic în timpul SIT, datorită modificărilor de licenţă clientului ... bla .... Bla.
Took bit de risc opţiune şi, de asemenea, că e singura soluţie ... Schimbarea PB Instanţă pentru toate atributele în tabele metadate. (Opţiunea alternativ, editaţi toate atributele şi a schimbărilor de masă, ce indică spre exemplu, de o persoana DB sarcină care este enorm - [400 atribute].
Ti-o analiză MD pe mese, relatii, etc ... am schimbat toate instanţă PB pe 32 de biţi de identitate pentru a instanţă de o persoana DB pe 32 de biţi ID-ul (trebuie sa fie foarte atent în timp ce ştergerea rânduri, schimbarea valorilor coloanei în PB Metadata.
Fac încă documentaţia privind schimbarea PB exemplu, în Metadata direct şi împreună cu care intenţionează să document sau nou instrument pentru "" găsi şi înlocui obiect, în orice definiţie ".
Dacă cineva veni cruce acest tip de probleme cum ar fi "Object ID-ul nu poate fi găsit" şi, de asemenea, aspecte precum SCANMD, medicul nu MD în măsură să rezolve, va încerca să vă ajute la spre fix la fel.
În curând se va posta documentul şi instrument pentru aceeaşi ... ...






























Comentarii recente