Ierarhii heterogene

O ierarhie non-homogenă este o ierarhie definită de utilizator care are un număr impar de nivele. Ca un exemplu comun, o organigramă, în cazul în care rapoartele directe ale managerilor de nivel înalt sunt ca șefii de departamente și angajați ai acestor departamente sau ierarhie geografică constând din țară, regiune și oraș, în cazul în care unele orașe nu sunt de stat sau provincie, de exemplu, Washington , Vaticanul sau New Delhi.







Pentru majoritatea ierarhiilor dintr-o dimensiune, fiecare nivel are la fel de multe elemente părinte ca orice alt element la același nivel. Ierarhia eterogenă diferă prin aceea că cel puțin un element are un element parental logic care nu este exact cu un nivel superior celui însuși. În acest caz, diferite ramuri ale ierarhiei se termină la diferite nivele. În aplicațiile client, acest lucru poate complica în mod nedorit calea detaliilor detaliate.

Aplicațiile client lucrează cu ierarhii eterogene în moduri diferite. Dacă există ierarhii eterogene în model, atunci, pentru a asigura afișarea lor corectă, fiți pregătiți să efectuați o mică cantitate suplimentară de lucru.

Mai întâi, verificați aplicația client pentru a procesa calea detaliilor detaliate. De exemplu, Excel repetă numele elementelor părinte ca substituenți ai valorilor lipsă. Pentru a vedea cum funcționează acest lucru, construiți un tabel pivot bazat pe dimensiunea Teritoriu de vânzări în modelul multidimensional Adventure Works. Un tabel sumar cu atributele grupului, țară și țări de măsurare Regiune de vânzări pe teritoriul pentru care nu există nici o valoare în regiune va primi un material de umplutură (în acest caz, repetarea elementului părinte - numele țării). Acest comportament este derivat din proprietatea de conexiune MDX Compatibility = 1, care este neschimbată în Excel. Dacă clientul nu oferă un drilldown adecvat, puteți încerca să îl schimbați într-un fel prin setarea proprietăților modelului.

Această secțiune conține următoarele secțiuni.







Prezența unei ierarhii eterogene devine o problemă atunci când detaliile detaliate de navigație nu permit obținerea valorilor așteptate sau este inconvenient de utilizat. Pentru a rezolva problemele asociate cu ierarhiile eterogene, luați în considerare următoarele opțiuni.

Utilizați o ierarhie omogenă, pentru fiecare nivel utilizând proprietatea HideMemberIf, specificând dacă nivelul lipsă va fi afișat utilizatorului. Când setați proprietatea HideMemberIf, trebuie să specificați și proprietatea MDXCompatibility în șirul de conexiune. Pentru a ignora navigarea implicită. Instrucțiuni pentru specificarea acestor proprietăți sunt prezentate în această secțiune.

Creați o ierarhie a tipului "părinte-copil", care controlează în mod explicit elementele nivelului. Această metodă este ilustrată în articolul Ierarhia heterogenă în serviciile SSAS (intrarea pe blog). Pentru mai multe informații, consultați documentația online "Mărirea părinților". Dezavantajul ierarhiei "părinte-copil" este că o dimensiune poate avea doar o astfel de ierarhie. În plus, calculul agregatelor pentru elementele intermediare afectează, de obicei, negativ performanța.

În tabelul de măsurare variabilă, elementele lipsă logic pot fi reprezentate în moduri diferite. Celulele tablelor pot conține reguli, șiruri goale sau valori ale elementelor părinte (atunci când ele servesc ca substituenți). Vizualizarea substituenților este determinată de starea substituentului elementului copil, care este setat de proprietatea HideMemberIf și proprietatea șir de compatibilitate MDX a aplicației client.

Pentru aplicațiile client care suportă afișarea ierarhiilor eterogene, aceste proprietăți pot ascunde elemente lipsă logic.

În SSDT, faceți dublu clic pe o dimensiune pentru ao deschide în Designer de dimensiuni. Prima filă "Structura de măsurare" din panoul "Ierarhii" afișează ierarhia atributelor.

Faceți clic dreapta pe un element din ierarhie și selectați Proprietăți. Setați proprietatea HideMemberIf la una dintre valorile descrise mai jos.

Afișați valoarea substituentului.

Aceasta este valoarea implicită utilizată de Excel, SSDT și SSMS. Acesta îi spune serverului să revină valorile umpluturii atunci când se fortează prin adâncirea nivelelor goale într-o ierarhie neomogenă. Dacă dați clic pe valoarea de umplere, drilldown-ul poate fi continuat la nodurile copil (noduri finale).

În Excel, specificați șirul de conectare la serviciile de analiză. În acesta, pentru fiecare conexiune nouă, proprietatea de compatibilitate MDX este întotdeauna setată la 1. Aceasta se face pentru a asigura compatibilitatea înapoi.

Ascundeți valoarea substituentului (valoarea NULL sau o copie a valorii de la nivelul părintelui), dar arătați alte nivele și noduri care au valorile corespunzătoare.

Pentru ierarhiile eterogene, este preferabil de preferat să specificați compatibilitatea MDX = 2. Serviciile de raportare a serviciilor de raportare și unele aplicații de la terțe părți pot stoca această valoare.







Articole similare

Trimiteți-le prietenilor: