Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)? / 10 сообщений из 10, страница 1 из 1
24.02.2006, 13:45
    #33563737
Pvase
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Т.е. как получить данные в кубе по всем возможным значениям измерений, а не только по тем, для которых агрегатная функция <> 0 (мера не равна 0). Причем даже для тех случаев, когда в таблице фактов нет по таким измерениям данных?

Т.е. как получить аналог SQL запросу с OUTER JOIN, т.е. там где нет данных пускай будет NULL (но лучше 0, что легко делается функцией ISNULL). В общем надо получить данные по всем измерениям, а не только по тем, у которых есть записи в таблице фактов и меры не равны 0.

Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
24.02.2006, 14:03
    #33563760
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
на самом деле в кубе хранятся все значения для всех возможных значений измерений.
Люди задают вопрос наоборот: как убрать пустые значения и это делает ф-я nonemptycrossjoin или ключевое слово non empty

В чём у вас проблема?
Какой сервер?
какой клиент?
какой запрос?
...
Рейтинг: 0 / 0
24.02.2006, 14:38
    #33563803
Pvase
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
MS Analysis Server 8.0 (2000), в качестве клиента MS Excel 2003.
...
Рейтинг: 0 / 0
24.02.2006, 14:47
    #33563821
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Проверьте хранилище, а именно что в факт таблицу попадают интересующие Вас записи.
...
Рейтинг: 0 / 0
24.02.2006, 15:28
    #33563894
Pvase
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
АналитикПроверьте хранилище, а именно что в факт таблицу попадают интересующие Вас записи.
Так в этом и вся суть. В таблицу фактов попадают лишь те значения, по которым сумма <> 0.
Т.е. скажем за преиод в таблице фактов 1 строка, а таблица измерений = 10 значений. В итоге в кубе будет только одно измерение, по которому есть записи в таблице фактов. А как сделать чтобы были все значения измерений, пускай даже с 0.
...
Рейтинг: 0 / 0
24.02.2006, 16:13
    #33563958
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Приведите пример, а то последнее Ваше объяснение не понятно.
...
Рейтинг: 0 / 0
25.02.2006, 17:52
    #33564746
Simohin Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Насколько я знаю, Excel умеет выводить только члены измерений с непустыми значениями.
Как вариант, можно установить Excel 2002/2003 Add-in for SQL Server Analysis Services и проверить эту функцию там (сам не смотрел ещё)

или создать в кубе Calculated Member ПОКАЗАТЬ ВСЕ с формулой 1 и добавлять ресурс в сводную таблицу Excel, если необходимо вывести все измерения.
...
Рейтинг: 0 / 0
26.02.2006, 00:14
    #33564910
Аналитик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Проблема на уровне хранилища, а не на уровне OLAP. И решать её нужно на уровне хранилища.
...
Рейтинг: 0 / 0
26.02.2006, 07:40
    #33565000
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Sub showAll() 
On Error GoTo err_CmdShow: 

    ' You can set the display setting for empty columns and empty rows that 
    'will be displayed 


    Dim pvtTable As PivotTable 
    Set pvtTable = ActiveSheet.PivotTables( 1 ) 

    ' Empty rows will be displayed 

    pvtTable.DisplayEmptyRow = True 

     'Empty columns will be displayed. 

    pvtTable.DisplayEmptyColumn = True 


err_GetOut: 
Exit Sub 


err_CmdShow: 
MsgBox Err.Description 
GoTo err_GetOut 
End Sub 



Владислав Беляев
...
Рейтинг: 0 / 0
02.03.2006, 16:52
    #33577721
Pvase
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)?
Беляев
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Sub showAll() 
On Error GoTo err_CmdShow: 

    ' You can set the display setting for empty columns and empty rows that 
    'will be displayed 


    Dim pvtTable As PivotTable 
    Set pvtTable = ActiveSheet.PivotTables( 1 ) 

    ' Empty rows will be displayed 

    pvtTable.DisplayEmptyRow = True 

     'Empty columns will be displayed. 

    pvtTable.DisplayEmptyColumn = True 


err_GetOut: 
Exit Sub 


err_CmdShow: 
MsgBox Err.Description 
GoTo err_GetOut 
End Sub 



Владислав Беляев
Спасибо, но простите за ламерство, а куда эту процедуру надо прописать?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Извиниете за может ламерский вопрос. Как получить данные по всем измерениям (с 0 итогами)? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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