PowerPivot 2013 számított mezők dokumentálása, függőségek detektálása


Írtam már arról korábban, hogy hogyan lehet az  Excel 2010-es PowerPivot függőségeit feltérképezni illetve arról is, hogy  hogyan lehet a számított mezőket dokumentálni.

Excel 2013-ban ezt kicsit trükkösebben lehet megoldani. Mutatom hogyan:

Lekérdezzük a PowerPivot adatbázis legkisebb tábláját: (Meglévő kapcsolatok gombra kattintva)

Dax szerkesztő előhívása (Jobb egér a táblázaton)

A DAX szerkesztőbe beírni az alábbi lekérdezést:

Számított mezők dokumentálásához:

SELECT
[MEASURE_NAME] as [Számított mező neve],
[DESCRIPTION] as [Számított mező leírása],
[EXPRESSION] as [Számított mező képlete],
[MEASUREGROUP_NAME] as [Measure Group], 
[MEASURE_IS_VISIBLE] as [Látható?], 
[DEFAULT_FORMAT_STRING] as [Format string] 
FROM $SYSTEM.MDSCHEMA_MEASURES
WHERE [MEASURE_AGGREGATOR] = 0 

Függőségek detektálásához

SELECT
DISTINCT [Object],
[Expression],
[Referenced_object] 
FROM $system.discover_calc_dependency
WHERE Object_Type = 'Measure'

És jönnek az eredmények:

Update 2014.12.19: Alább beszúrok pár fontos, az eredeti cikkből kimaradt lekérdezést:

Táblák:

Select
 [Dimension_Name] as [Tábla neve],
 [Description] as [Tábla leírása],
 [Dimension_Is_Visible] as [Látható?]
From $system.MDSchema_Dimensions
Where
 [Cube_Name] <> 'Model'
 AND [Dimension_Name] <> 'Measures'
Order By [Dimension_Name]

Számított oszlopok 

SELECT DISTINCT
 [TABLE] as [Táblák],    
 OBJECT as [Mező neve],   
 EXPRESSION as [képlet] 
FROM $system.discover_calc_dependency 
WHERE OBJECT_TYPE  = 'CALC_COLUMN' 
ORDER BY [TABLE]

Oszlopok:

Select
 [Dimension_Unique_Name] as [Tábla neve],
 [Hierarchy_Caption] as [Oszlop neve],
 [Description] as [Oszlop leírása],
 [Hierarchy_Is_Visible] as [Látható?]
From $system.MDSchema_Hierarchies
Where [CUBE_NAME] <> 'Model' 

Adatforrások:

SELECT
 DATASOURCE_NAME as [Adatforrás],
 CREATED_ON as [Létrehozás dátuma],
 LAST_SCHEMA_UPDATE as [Utolsó frissítés dátuma]
FROM $SYSTEM.MDSCHEMA_INPUT_DATASOURCES

Kapcsolatok (BUS Matrix):

SELECT
 [MEASUREGROUP_NAME] AS [Ténytáblák],
 [MEASUREGROUP_CARDINALITY],
 [DIMENSION_UNIQUE_NAME] AS [Dimenziótáblák],
 [DIMENSION_GRANULARITY] AS [Dimenzió kulcsoszlopok],
 [DIMENSION_CARDINALITY],
 [DIMENSION_IS_VISIBLE] AS [Látható dimenzió flag],
 [DIMENSION_IS_FACT_DIMENSION] AS [A dimenzió Ténytábla is egyszerre]
FROM $system.MDSCHEMA_MEASUREGROUP_DIMENSIONS
 

Elválasztó

Már készül a következő cikk. Iratkozzon fel az értesítőre.

|

Kővári Attila
2013. október 09.
Címkék: