Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS 2012. OlapQueryLog  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 672
Hello world!
Наш SSAS фиксирует логи запросов в sql таблицу OlapQueryLog.
Из Managerment Studio запускаю запрос:
SELECT NON EMPTY Hierarchize({DrilldownLevel({[Sale Date].[Year].[All]},,,INCLUDE_CALC_MEMBERS)}) 
                     DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS  
FROM [Cube] 
WHERE ([Measures].[Quantity]) 
                     CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS

В OlapQueryLog добавляется две записи:
MSOLAP_Database MSOLAP_ObjectPath MSOLAP_User Dataset StartTime Duration
OLAP_DEV_ N01000039.OLAP_DEV_.Cube.View Fact Sale I-LN\dwh.dwh 000000000000000000; 000000000000000000; 00; 0000; 0; 0000; 00; 0; 000; 00000000000000000000000000000000000000000000000000000000000000000000000; 00000000000000000000000000000; 00000; 00; 00; 000; 00000000; 00000; 00000; 00; 00; 00000; 0000000000000000000; 0000000000000000000; 0000000000000000000; 0000000; 0000000; 00000000000000000000; 00000; 00; 0; 0000000000000000000; 0000000000000000000; 0000000000000000000; 00000000000000000000; 0000000; 0000000; 00000000; 0000000; 0000000 2017-07-26 08:10:31.000 1
OLAP_DEV_ N01000039.OLAP_DEV_.Cube.View Fact Sale I-LN\dwh.dwh 001000000000000000; 000000000000000000; 00; 0000; 0; 0000; 00; 0; 000; 00000000000000000000000000000000000000000000000000000000000000000000000; 00000000000000000000000000000; 00000; 00; 00; 000; 00000000; 00000; 00000; 00; 00; 00000; 0000000000000000000; 0000000000000000000; 0000000000000000000; 0000000; 0000000; 00000000000000000000; 00000; 00; 0; 0000000000000000000; 0000000000000000000; 0000000000000000000; 00000000000000000000; 0000000; 0000000; 00000000; 0000000; 0000000 2017-07-26 08:10:31.000 1

Интересен столбец Dataset.
Символом ";" разделены измерения. 1 - в запросе атрибут учитывается, 0 - не учитывается.
Как определить на каком месте, какое стоит измерение?
(Порядок измерений в проекте куба не подходит. Проверил это с помощью SQL Profiler, EventSubclass: Get date from measure group cache)
26 июл 17, 11:40    [20675841]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. OlapQueryLog  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 1956
Yagrus2,

Именно порядок кубовых измерений, а не измерений в базе/проекте в solution explorer.
Этот же порядок отражен в дизайнера куба на странице "Cube Structure" в окне "Dimensions" (в нем можно даже потаскать их между собой) и на странице "Dimension Usage".
26 июл 17, 12:15    [20676040]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. OlapQueryLog  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 672
ShIgor,
Эту таблицу выдает Get date from measure group cache. И она соотносится с OlapQueryLog.
Измерения, представленные в ней - связаны с группой мер Sale. Именно ее я дергаю в запросе.
Dimension 0 [Sale Date] (0 0 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 1 [Order Date] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 2 [Sale Channel] (0 0)
Dimension 3 [Warehouse] (0 0 0 0)
Dimension 4 [GTD] (0)
Dimension 5 [Branch] (0 0 0 0)
Dimension 6 [Sale Attributes] (0 0)
Dimension 7 [Product Characteristic] (0)
Dimension 8 [Organisation] (0 0 0)
Dimension 9 [Product] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 10 [Counteragent] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 11 [Manager] (0 0 0 0 0)
Dimension 12 [System] (0 0)
Dimension 13 [Manager Department] (0 0)
Dimension 14 [Sale Details] (0 0 0)
Dimension 15 [Partner] (0 0 0 0 0 0 0 0)
Dimension 16 [Product Parameters] (0 0 0 0 0)
Dimension 17 [Order Manager] (0 0 0 0 0)
Dimension 18 [Order Manager Department] (0 0)
Dimension 19 [Department] (0 0)
Dimension 20 [Sale Manager] (0 0 0 0 0)
Dimension 21 [ABC SKU ВсеГода] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 22 [ABC BRAND ВсеГода] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 23 [ABC SIGN ВсеГода_] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 24 [ABC ONLY BRAND ВсеГода] (0 0 0 0 0 0 0)
Dimension 25 [ABC ONLY SPL ВсеГода] (0 0 0 0 0 0 0)
Dimension 26 [ABC GRP Year] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 27 [Менеджер по договору] (0 0 0 0 0)
Dimension 28 [Признак Прогноза] (0 0)
Dimension 29 [Периодичность продаж] (0)
Dimension 30 [ABC BRAND ALL YEAR FIL] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 31 [ABC SKU ALL YEAR FIL] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 32 [ABC SIGN ALL YEAR FIL] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 33 [ABC GRP Year FIL] (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
Dimension 34 [ABC CUSTOMS] (0 0 0 0 0 0 0)
Dimension 35 [ABC CUSTOMS FILIAL] (0 0 0 0 0 0 0)
Dimension 36 [ABC CUSTOMS HEAD] (0 0 0 0 0 0 0 0)
Dimension 37 [ABC CUSTOMS CHENAL] (0 0 0 0 0 0 0)
Dimension 38 [ABC CUSTOMS CHENAL FIL] (0 0 0 0 0 0 0)

А вот ниже скрин Cube Structure / Dimensions. Он содержит список всех имеющихся измерений куба. Причем их порядок - другой.

Может имеется скрипт dmv, который поможет?

К сообщению приложен файл. Размер - 25Kb
26 июл 17, 13:44    [20676421]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. OlapQueryLog  [new]
vikkiv
Member

Откуда: London / Zurich
Сообщений: 1135
Yagrus2,

PowerShell:
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null;cls
$sasvr=New-Object Microsoft.AnalysisServices.Server;$sasvr.Connect("yourserver\yourinstance")
$n=$sasvr.databases.findbyname("your_SSAS_DB_NAME").cubes['Adventure Works'].dimensions
if($n.count -ge 1){foreach($i in 1..$n.count)
{write-host ($i-1) "cube dim: "$n[$i-1].name " root source:" $n[$i-1].dimension}}
$sasvr.Disconnect();$sasvr.Dispose();Get-Variable | Remove-Variable -EA 0
DMV:
select [DIMENSION_NAME],
[DIMENSION_UNIQUE_NAME],
[DIMENSION_CAPTION],
[DIMENSION_ORDINAL],
[DIMENSION_MASTER_NAME]
from $system.mdschema_dimensions
where [CUBE_NAME]='Adventure Works'
order by [DIMENSION_ORDINAL]
26 июл 17, 20:57    [20677904]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. OlapQueryLog  [new]
vikkiv
Member

Откуда: London / Zurich
Сообщений: 1135
там конечно-же уже дальше сместить в зависимости от точки отсчёта куда надо можно..
26 июл 17, 20:58    [20677908]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить