Quantcast
Channel: SQL.ru: OLAP и DWH
Viewing all 1167 articles
Browse latest View live

SSAS. Как вывести в кубе значение меры?

$
0
0
Добрый день!
Есть данные по населению субъектов РФ и есть в кубе измерение География РФ(иерархия).
Как правильно вывести в кубе данные, чтобы если есть для субъекта значение населения - показывалось оно, если его нет, то показывалось бы сумма значений его потомков на уровень ниже(если у них есть)?
Пробовали LastNonEmpty - не то, Max - больше похоже на то что нужно, но все равно не то.
Понимаю, что надо 2 меры и вычислять из них в зависимости от того есть ли данные, но как конкретно не могу сообразить.
Может кто делал подобное?

Вывод флага после каждого параметра

$
0
0
Есть n-ое число параметров, есть флаги абнормалей для каждого параметра. Вопрос: как вывести эти флаги после каждого параметра?
В данный момент выводятся сначала папраметра, потом флаги

SSAS, Data Mining, Time Series. минимальное количество значений для обучения алгоритма?

$
0
0
Столкнулся с проблемой, если количество значений в списке меньше 12 алгоритм просто вычисляет среднее по списку.
Даже на линейном наборе (типа 1, 2, 3, 4, 5...), вместо ожидаемого продолжения ряда, если количество значений меньше 12 выичсляется среднее.

Отсюда вопрос: есть ли ограничение на минимальное количество значений для обучения Time Series Algorithm?

BIP ширина колонок

$
0
0
Здравствуйте.
Возможно ли как-нибудь управлять шириной колонок в шаблоне RTF, с выводом отчёта в Excel?
Проблема в том, что при динамическом выводе группы колонок (как здесь ) из-за довольно большого количества выводящихся столбцов, на выходе в файле XLS ширина колонок сжимается и становится нечитаемой.

Pentaho Meeting

$
0
0
Всем Привет!
Тут возникла идея организовать какое-нибудь мероприятие(в Москве) по обмену опытом использования этого продукта. Как BI, так и ETL.
Сейчас хотелось бы провести опрос аудитории.

Где взять информатику?

$
0
0
подскажите плиз
где можно скачать бесплатно софт Информатика для разработки ETL
можно даже демку
это возможно вообще?

Перенос хранилища с SQL 2000 на SQL 2014.

$
0
0
Имеется хранилище данных по товародвижению, которое работает в компании больше 8 лет.
Большинство отчетов компании строятся на его основе.
Используются SQL Server 2000, MS AS 2000, Excel.

Построение хранилища ведется путем вытягивания информации DTSами из различных баз, а также текстовых файлов, приходящих из других регионов. На данный момент база представляет собой 30 Гбайт в БД на MS SQL 2000, 20 млн записей в таблице фактов, два десятка связанных таблиц, несколько View, несколько кубов.

Каждую ночь хранилище полностью обновляется. Полностью. Это особенность, связанная с тем, что в стародавние времена могли происходить изменения в документах очень старым числом.

В последнее время еженочный расчет ведет себя не очень стабильно. Причины понять не можем, да и помочь с SQL2000-ым особенно никто нам не хочет. Все говорят обновляться.

Купить сервер, SQL2014, VisualStudio и т.п. не проблема. Это все мы можем обсчитать.
Встал вопрос как перенести механизм. Прямого переноса понятно дело, что нет, т.к. между версиями пропасть, да и не хотелось бы всю эту кашу переносить влоб.

Попытка с наскока самостоятельно разобраться с формированием хранилища на новых версиях закончилась пониманием того, что это будет очередное изобретение велосипеда. Долгое и мучительное.

Может быть кто подскажет компанию, которая гипотетически могла бы провести работы по переводу и дальше по необходимости некоторое время сопровождать?

Есть 8 часов видео с полным описанием всех механизмов (когда-то создавалось). Т.е. по сути готовое ТЗ.
Есть создатель существующего хранилища и он расскажет все как есть.
Запросы использовались элементарнейшие. Даже ниодного JOINа нет.
Кубы также элементарные. Самое сложное в них - это остатки, которые почерпнуты были этом на форуме.

Если есть какие-то альтернативные предложения - пишите!
Ростов-на-Дону.

BI 11g проблема выгрузки в файл

$
0
0
Всем привет!

Подскажите пожалуйста, версия Oracle BI 11.1.1.6.4. Экспортирую данные отчета в Excel, но в него попадает не весь отчет, а только с 1-ой по 2500 строку. Где можно увеличить этот параметр?

Произвольная структура таблицы анализа

$
0
0
Всем доброго времени суток!
Около полугода прошло, как начал изучать Oracle BI.
Создал промежуточную базу с данными из 1С, вполне симпатичную предметную область.
Столкнулся с серьезной для меня проблемой, когда требуется построить вполне определенную структуру таблицы анализа.
К примеру, невозможно изменить формулу итогов.
Невозможно добавить в анализ колонку\строку в требуемую позицию с требуемой формулой.
К примеру, такой вот элементарный анализ (запросто рисуемый в ексель или 1С) можно нарисовать только через жуткие костыли (если это вообще возможно):

Январь Февраль ...
2013 50 60
2014 70 50
2015 75 30
2016 80 50
% 106,67 166,67

где % есть отношение
Или, как я задавал вопрос в другой теме :

| Период
| Продажи факт | Продажи план
| оптовые |розничные |
Подразделение |сумма_факт |сумма_факт| сумма_план
когда столбец "Продажи план" не должен делиться на опт\розницу.

Собственно, вопрос: А возможно ли такие ексель-образные вещи делать в других BI-продуктах? Cognos, Qlik, MS, etc?
И если да, то в каких именно?

MDX Studio 0.4.15 с SSAS/SQL Server 2016 : работает-ли Perfmon ?

$
0
0
может у кого есть возможность проверить MDX Studio 0.4.15 (который Игорь Бобак допилил как Моша Пасуманский от OLAP дел отошел) на совместимость с SQL Server 2016 (SSAS) ?

а то запускаю и в PerfMon всюду нули кроме времени .. не пойму или поддержка закончилась на 2014м или у меня глюк на мaшине какой

удобно очень было, жаль если халва закончилась, не хотелось-бы постоянно в профайлер лазить или что-то другое стороннее искать

спасибо

OBI 11.1.1.6.12 сохранение в xls

$
0
0
Добрый день.
Подскажите как можно уменьшить размер xls-файла при сохранение отчета BI в эксель.
Если полученный файл вручную сохранить с расширением xlsx, то размер раз в 5 меньше.

Можно настроить выгрузку сразу в новый формат?

qlikview drill through

$
0
0
Добрый день. Подскажите пожалуйста, есть ли в клике возможность по набору отфильтрованных измерений сформировать запрос в базу и отобразить детализированный результат?

SSIS и OpenLDAP

$
0
0
Привет!

У кого-то есть опыт ипорта данных с помощью SSIS из OpenLDAP?

Опять Parent-Child в Oracle BI :)

$
0
0
Здравствуйте.

Застыл на решении задачки по построению Parent-Child иерархии на дату.

Есть
1. таблица сотрудников которая содержит время жизни сотрудника и его руководителя на должностях:
EMP_POS (EMP_ID, EMP_PARENT_ID, EMP_POS_ID, EMP_PARENT_POS_ID, EMP_START_DATE, EMP_END_DATE, EMP_PARENT_START_DATE, EMP_PARENT_END_DATE) 

Если сгруппировать по смыслу то получается:
EMP_ID, EMP_START_DATE, EMP_END_DATE (ID сотрудника, дата приема на должность, дата ухода с должности - EMP_POS_ID)
и
EMP_PARENT_ID, EMP_PARENT_START_DATE, EMP_PARENT_END_DATE(ID руководителя, дата приема на должность, дата ухода с должности - EMP_PARENT_POS_ID)
2. Построенная на основе таблицы п.1 иерархическая таблица
 EMP_MAP (MEMBER_KEY,  ANCESTOR_KEY, Distance, IS_LEAF,
	EMP_START_DATE, EMP_END_DATE, EMP_PARENT_START_DATE, EMP_PARENT_END_DATE) 

Таблица стандартная, только добавлены поля с временем жизни позиций сотрудника и руководителя. Таблицы 1 и 2 связаны по EMP_POS.EMP_ID= EMP_MAP.ANCESTOR_KEY

3. Таблица фактов
F_T ( EMP_ID, FIRST_DAY_OF_MONTH, SALES )
, где EMP_ID - ID сотрудника, FIRST_DAY_OF_MONTH -1й день месяца продаж (данные уже агрегированы по месяцам, столбец для удобства фильтрации), SALES -объем продаж.
Таблица связана п.2 по EMP_MAP.MEMBER_KEY=F_T.EMP_ID

По всему этому великолепию вполне можно построить Parent-Child иерархию. Получается развесистое такое дерево (т.к. сотрудники могут менять должности, руководители тоже).

Думал, что при создании связи EMP_MAP с F_T можно будет задать условие
Where  EMP_MAP.MEMBER_KEY=F_T.EMP_ID 
and F_T.FIRST_DAY_OF_MONTH between EMP_MAP.EMP_START_DATE and EMP_MAP.EMP_END_DATE
and F_T.FIRST_DAY_OF_MONTH between EMP_MAP.EMP_PARENT_START_DATE and EMP_MAP.EMP_PARENT_END_DATE
   

Идея была вот в чем: при таком условии получилась бы иерархия на дату продаж. Т.е. задаем месяц продаж в анализе, по нему фильтруется таблица фактов, а связанная с ней таблица иерархии сотрудников "собирается" на нужную дату на лету.

Однако в BI при физ. соединении таблиц нельзя задавать BETWEEN или формировать его с помощью <=, >= операций. Возможно только использование "=".

Как это обойти - не соображу: добавлять условие фильтрации на логическом уровне можно, но там нет таблицы фактов на которую идет привязка фильтром.

Как можно создавать динамически формирующуюся иерархию? Чтобы при изменении параметра "Месяц продаж" формировалась именно иерархия сотрудников на нужный месяц. Ну и таблица фактов подтянется обычным путем...

Извините, что сумбурно, но должен же кто-то использовать временные интервалы при построении Parent-Child иерархий...

SSAS анализ что если изменяя шкалу в измерениях

$
0
0
Добрый день. Подскажите пожалуйста идеи как можно организовать анализ Что если по сценарию когда требуется изменять шкалу градации выручки клиентов.

Пример есть шкала с категориями:
A - от 0 до 100 р
B - от 100 до 200 р
C - от 200 р

И есть факт выручки клиентов по месяцам:
Месяц1, Клиент1, 50р
Месяц2, Клиент1, 150р

java.sql.SQLTimeoutException при запуске отчета

$
0
0
При запуске отчета после определенного времени выходит следующая ошибка:

"Отчет не может быть показан из-за ошибки, обратитесь к администратору.
Error Detail

oracle.xdo.servlet.data.DataException: oracle.xdo.servlet.data.DataException: oracle.xdo.XDOException: oracle.xdo.XDOException: java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation
ORA-06512: at "myREPORT", line 11
ORA-06512: at line 4"

Oracle BI 12 глюки с сортировкой

$
0
0
Все доброго времени суток,
напоролся на непонятный глюк:
Если добавить иерахическое(paren-child в моем случае) измерение в приглашения таблицы среза, то рушится сортировка по именам месяцев. Причем при каждом нажатии refresh в анализе порядок месяцев в таблице может меняться, в т.ч. и на правильный.
На вложенной картинке все хорошо видно.
Если в приглашения добавлять не иерархию, а просто Подразделение, то глюк не наблюдается.
Куда копать, вообще не представляю...

SSAS виртуальный куб и цепочка ссылочных измерений

$
0
0
Имеется куб на SSAS, используется много для чего. В том числе, аналитики ходит непосредственно в куб через Excel.
Есть задача существенно расширить круг допущенных к кубу, соответственно ограничив права доступа. Есть желание не просто ограничить доступ к элементам измерений, а скрыть их целиком.
Подобного эффекта можно добиться, сделав виртуальный куб и набив его нужными linked measures group. Но возникла с этим одна проблема. В исходном кубе есть цепочка ссылочных измерений (measure ->dim1->dim2->dim3). Чтобы такая цепочка работала, SSAS требует чтобы связи межу измерениями были материализованы. В оригинальном кубе так и сделано, и все работает. Но в виртуальном кубе с линкованой мерой связи нельзя сделать материализованными! В результате при деплое связь с крайним измерением dim3 автоматически удаляется, а при процессинге куб возмущается, что этой связи нет.

Прошу помощи зала. Можно ли как-то обойти это ограничение на цепочку связанных измерений? Или можно как-то решить исходную задачу с сокрытием измерений без виртуального куба?

pentaho kettle connections

$
0
0
Добрый день!
Помогите разобраться.
Создаю в репозитории трансформацию, использую уже сохраненный коннект к тестовой базе oracle.
Когда сохраняю трансформацию, у нее в файл записывается коннект полностью, т.е. даже если я скопирую трансформацию в другой репозиторий, где сохраненный коннект с тем же именем, но в рабочую базу, то стучаться все равно в тестовую будет?
Как вы в таких случаях поступаете? Хочется разрабатывать и проверять на тесте.

ClickHouse: можно ли ускорить этот запрос?

$
0
0
Таблица:

CREATE TABLE c2.t
(
    date Date,
    datetime DateTime,
    name String,
    street String,
    code UInt32,

    count UInt64

) ENGINE = MergeTree(date, (date, name), 8192);

-- пробовал индекс (date, name, street, code)



Данных - 300 млн строк.

Запрос:
select name, street, code, sum(count) from c2.t
WHERE date >= toDate('2016-01-01') AND date <= toDate('2016-09-10')
GROUP BY name, street, code
ORDER BY sum(count) DESC limit 10;


Работает сканированием всех данных.

Можно ли заставить этот запрос работать гораздо быстрее? Как? Если нет решения с индексами, какие решения есть с агрегатами? Примеры?

Лично не вижу теоретической возможности это ускорить без агрегатов, ведь чувак в запросе сказал дать ему топ-10 счётчиков среди всех комбинаций значений данных 3 колонок. Даже при наличии индексов, просмотреть и просуммировать придётся буквально все данные, что оно и делает.

Есть своё решение с агрегатами, но переложить на SQL не могу в силу пока непонятности их хелпа по части агрегатных функций, состояний и т.п.
Viewing all 1167 articles
Browse latest View live