Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2012. OlapQueryLog / 5 сообщений из 5, страница 1 из 1
26.07.2017, 11:40
    #39495127
Yagrus2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012. OlapQueryLog
Hello world!
Наш SSAS фиксирует логи запросов в sql таблицу OlapQueryLog.
Из Managerment Studio запускаю запрос:
Код: sql
1.
2.
3.
4.
5.
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 DurationOLAP_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 1OLAP_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)
...
Рейтинг: 0 / 0
26.07.2017, 12:15
    #39495181
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012. OlapQueryLog
Yagrus2,

Именно порядок кубовых измерений, а не измерений в базе/проекте в solution explorer.
Этот же порядок отражен в дизайнера куба на странице "Cube Structure" в окне "Dimensions" (в нем можно даже потаскать их между собой) и на странице "Dimension Usage".
...
Рейтинг: 0 / 0
26.07.2017, 13:44
    #39495271
Yagrus2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012. OlapQueryLog
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, который поможет?
...
Рейтинг: 0 / 0
26.07.2017, 20:57
    #39495579
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012. OlapQueryLog
Yagrus2,

PowerShell:
Код: vbnet
1.
2.
3.
4.
5.
6.
[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:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
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]
...
Рейтинг: 0 / 0
26.07.2017, 20:58
    #39495581
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012. OlapQueryLog
там конечно-же уже дальше сместить в зависимости от точки отсчёта куда надо можно..
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2012. OlapQueryLog / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]