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

Отсутствующие значения в справочнике атрибута

$
0
0
Всем привет.
Есть куб в котором фактовая таблица полностью строится на sql. И имеет вид

Номер_заявки Номер_договора Сумма ФЛАГ
0501z 0501d 4500 Y
0502z null 0 N
0503z 0503d 2500 N
0504z null 0 Y
0505z 0505d 1300 N


Измерения для нее строятся на основе на основе запросов из нее же, например для Номер_заявки : select distinct номер_зявки from table.


Я хотел бы реализовать куб следующим образом:

Фактовая таблица содержит только поле номер_заявки
Номер_заявки
0501z
0502z
0503z
0504z
0505z


Отдельно таблица Номером_договора и суммой

Номер_заявки Номер_договора Сумма
0501z 0501d 4500
0503z 0503d 2500
0505z 0505d 1300

Отдельно таблицы с флагом (только Y)
Номер_заявки ФЛАГ
0501z Y
0504z Y



Все таблицы между собой связаны по одному ключу Номер_заявки


Такое вообще можно провернуть создавая куб в visualstudio? Так как в таблицах справочниках где сумма и флаг есть не все значения из фактовой таблицы. Хочу чтобы к примеру если значение не найдено для флага оно было равно "N", а для суммы = 0

Глюк в VS2015, проект многомерного куба

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

Кто-нибудь сталкивался с таким глюком в VS2015, когда в кубе в окне Data Source View начинают плодиться такие пустые рамки таблиц? Можете подсказать как это лечится?

[img=ОшибкаVS2015.PNG]



Microsoft Visual Studio Community 2015 Version 14.0.25431.01 Update 3
SQL Server Analysis Services 14.0.1016.232
SQL Server Data Tools 14.0.61712.050
SQL Server Integration Services Version 14.0.1000.169
SQL Server Reporting Services 14.0.1016.232

Pоwer Bi меры

$
0
0
Впервые работаю в power bi
Пытаюсь создать простую меру
год = sales_fact[year]-2000

выходить ошибка

Невозможно определить одно значение для столбца "year" в таблице "sales_fact". Это может происходить, если для получения одного результата формула меры ссылается на столбец, содержащий множество значений, без указания агрегата, например MIN, MAX, COUNT или SUM.

помогите

Power BI map

$
0
0
Уважаемые форумчане. Подскажите пожалуйста, как можно подключить в POWER BI карты оффлайн?
На ПК (пк без инета) установлен POWER BI Desktop, нашел координаты региона, но карты самой нет.
https://wiki.openstreetmap.org - искал здесь. Формат не поддерживает POWER BI. Подскажите пожалуйста.

SSIS 2012. Script Component

$
0
0
Hello world!
У меня есть код написанный на vba.
В нем формируется, а затем выполняется запрос 1с. Результат сохраняется в SQL-базу.
Запускается данный макрос из Excel-файла.
Мне нужно модифицировать vba код и запускать его из SSIS пакета.
Для этого создал [Data Flow Task], а в нем [Script Component] со свойством Source.
В редакторе скрипта добавил тестовую процедуру, которая на много проще реальной.
    Sub subExecReport1c()
        Dim a As Integer
        a = 0
    End Sub
Подскажите, как связать переменную а и выходной столбец?

Ошибка памяти

$
0
0
Случилась беда(((
Решил перезалить куб данными по кускам. Раз залил, два залил, три ..., а на восьмой эта Г. выдало
Ошибка памяти: Операция не может быть завершена, поскольку квота на выделение памяти (3997 МБ) превышает доступную системную память (3993 МБ).

Ну думаю начну все заново, и ..... на первой же итерации эта ошибка.
Уменьшил объем данных, и... опять ошибка

Через неделю таже фигня на втором кубе.

Убираю пару измерений из куба - работает.
Но мне нужны все измерения которые были.

На вражеском форуме видел совет отключить контроль квот: обработка куба не заканчивается(((
Другие кубы на этом же серваке пока работают.
Сервак работает с 2009 года

Сервер 2003, MS SQL 2008

PS: На этом форуме была такая проблемка, но очень давно и не решена (((

почему в мерах OLAP среднее по времени совпадает с суммой

$
0
0
Вот столкнулся с сабж.
Сделал маленький куб. В котором несколько данных (Скорости). Нужно найти среднюю.
Делаю Измерение "Время" как написано в книжке Харинат.
Делаю Меру "Средняя скорость": Создать меру -> выбираю нужное поле -> Среднее по времени.
На всякий случай сделал еще меру с суммой скоростей.
Обрабатываю куб.
В броузере вытаскиваю обе меры - замечательно все получилось.
А теперь Вытащил измерение времени туда же, ИИИИИИ, что за фигня, при открытии времени поля совпадают.
Почему? Что не так?

Вычисляемая мера: формула в зависимости от значения измерения

$
0
0
Всем доброго времени суток.

есть такая схема: Таблица_фактов (ТФ), измерение (И)

ТФ1-И1-ТФ2(И1,И2)-И2-ТФ3

ТФ2(И1-И2) представляет собой

select distinct И1,И2 from

Есть меры, среди которых количество уникальных значений И1 и И2

Надо в MS Studio в проекте куба сделать вычисляемую меру "количество уникальных значений И2" так, чтобы, если И2=0, то уникальных значений на единицу меньше. В противном случае единицу не вычитать.

С уважением,
Илья

Типы данных

$
0
0
Как моделировать тип данных в визуализации ?
Power bi

Не создаются партиции в OLAP-кубе

$
0
0
Коллеги, проблема. Не могу создавать партиции в OLAP-кубе.
Система: Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) Jun 17 2016 19:14:09 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )

В проекте Olap куба в VS захожу в партиции, создаю новую, редактирую запрос для партиции, далее ...далее, ок. Ничего не происходит и новая партиция не создается.
Партиции могу создавать в самом OLAP-кубе через XMLA и потом его импортровать в проект, но это не удобно.
Что я делаю не так?

Как найти Rank по собственному set

$
0
0
Добрый день!
Подскажите пожалуйста, как можно найти ранг и вывести его одной строкой.
Что я делаю, создаю set с количеством "закрытых" по ФИО
далее по каждому из закрытых проставляю ранг. На выходе вываливаются все ФИО сотрудников из групп где сидит мой пользователь Иванов И.И. Для каждой из фИО стоит ранг.

Но мне на выходе нужно лишь получить количество закрытых и ранг моего искомого ФИО (1строка), относительно всех сотрудников из групп где присутствует мое искомое ФИО

WITH
SET OrderedCities AS topcount (filter([Исполнитель].[ФИО].children,[Measures].[Закрыто]<>null),100000,[Measures].[Закрыто])
MEMBER [Measures].[City Rank] AS Rank
([Исполнитель].[ФИО].CurrentMember, OrderedCities)
SELECT {
[Measures].[City Rank],
[Measures].[Закрыто]} ON 0

,topcount (filter([Исполнитель].[ФИО].children,[Measures].[Закрыто]<>null),100000,[Measures].[Закрыто])

on 1
FROM
(select filter([Группа].[Название группы].children,[Measures].[Закрыто]<>null) on 0
from [Cube]
where [Исполнитель].[ФИО].&[Иванов И.И])

Все в одном - CM, DistinctCount, ParallelPeriod, StrToMember

$
0
0
Добрый ден.
В одном запросе нужно посчитать по измерению DistinctCount отталкиваясь от текущего дня:
1. Последняя целая неделя (иерархия дат [Дата доставки].[Год - Неделя - День])
2. Предыдущая неделя за целой (иерархия дат [Дата доставки].[Год - Неделя - День])
3. Текущий месяц (иерархия дат [Дата доставки].[Год - Месяц- День])
4. Предыдущий месяц за такой же период дней, как и в текущем месяце (иерархия дат [Дата доставки].[Год - Месяц- День], ParallelPeriod)

с пунктами 1-3 вроде бы понятно, а вот как в этот же запрос засунуть еще и пункт 4 не могу понять.
Прошу помощи )

MDX и DAX в Analysis Services

$
0
0
Добрый день.

Помогите разобраться.
Реализовал Олап куб на MDX, сейчас внедряю Power Bi, в нем DAX, на уровне слухов слышал, что DAX придет на смену MDX в 2012 MS.

У меня установлен;
Microsoft SQL Server 2012 (SP4) (KB4018073) - 11.0.7001.0 (X64)
Aug 15 2017 10:23:29
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

Как, где и можно ли писать DAX меры в SSAS? Ну русскоязычных ресурсах ни чего конкретного не нашел, Английским к сожалению не владею.

MS MDS 2016 подвисает на больших объемах

$
0
0
Привет всем.
Решил перейти с MDS 2012 на MDS 2016, но на тех же данных где MDS 2012 работал норм, 2016 не работает, а именно - данные хоть и загружает но excel зависает на последнем пакете и уже не отвисает, после перезапуска excel надстройка отваливается.
Версия надстройки 2016.
версия excel 2013

Что уже пробовал:
1. Пересоздал БД MDS с нуля(ранее была от миграции с 2012 версии)
2. Переустановил надстройку
3. Отключил сжатие и все правила, осталась только загрузка (объем 50 - 100 тыс строк 6 -10 столбцов без связанных сущностей).
4. Пробовал ставить надстройку 2016 версии на 2016 excel.

Ничего не помогло, 2016 версия надстройки убивает excel...
Может кто сталкивался или есть какие идей как это победить?

Значения мер

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

Есть такой работающий MDX-запрос
+MDX-Запрос
SELECT	
	{[Measures].[Реализация шт],
	[Measures].[Возвраты шт],
	[Measures].[Отгрузки количество ТТ],	
	[Measures].[Процент возврата шт]} * 
        [Время].[Месяц].[Месяц]
ON 0,
	[Торговые точки].[Клиент].[Клиент]*
	[Торговые точки].[Группа ТТ].[Группа ТТ]*
	[SKU].[SKU].[SKU]
ON 1
FROM
    ...
Выдает такой результат
КлиентГруппа ТТSKU Реализация шт Июль 2017 Реализация шт Август 2017 ...Возвраты шт Июль 2017 ...
Клиент1Группа ТТ1SKU1 100110...12...
Клиент1Группа ТТ1SKU2 110120...13...

Нужно привести в нормальную таблицу, то есть в такой результат:
КлиентГруппа ТТSKU Мера МесяцЗначение меры
Клиент1Группа ТТ1SKU1 Реализация штИюль 2017 100
Клиент1Группа ТТ1SKU2 Реализация штАвгуст 2017110
..................

Переписал так
+MDX-запрос
SELECT	
	{}
ON 0,
	[Торговые точки].[Клиент].[Клиент]*
	[Торговые точки].[Группа ТТ].[Группа ТТ]*
	[SKU].[SKU].[SKU]*
	[Время].[Месяц].[Месяц]*
	{[Measures].[Реализация шт],
		[Measures].[Возвраты шт],
		[Measures].[Отгрузки количество ТТ],
		[Measures].[Процент возврата шт]}
ON 1
FROM
    ...
Как сделать так, чтобы показывал "Значение меры"? Если добавить MEMBER, то получается в двух осях присутствуют меры.

OBIEE 12.2.1.2. Admin Tool. Пропадает установка CHRONOLOGICAL KEY

$
0
0
Привет!

Для календаря существует Logical Dimension. Для некоторых Logical Level устанавливаю галку "Chronological Key". Делаю Check In - все нормально. Проверяю еще раз - галочка стоит. Сохраняю, закрываю, открываю репозитарий(online). Галочки нет.

До закрытия структура имеет вид

DECLARE LOGICAL KEY "XXX"."XXX Time"."Year"."Year Key Member" AS "Year Key Member" HAVING
(
"XXX"."XXX Time"."Year Key Member" ) PRIMARY KEY NOT USABLE FOR DRILLDOWN CHRONOLOGICAL KEY
DESCRIPTION {logical key for dimension XXX_TIME}
PRIVILEGES ( READ);

После открытия -

DECLARE LOGICAL KEY "XXX"."Pot Time"."Year"."Year Key Member" AS "Year Key Member" HAVING
(
"XXX"."XXX Time"."Year Key Member" ) PRIMARY KEY NOT USABLE FOR DRILLDOWN
DESCRIPTION {logical key for dimension XXX_TIME}
PRIVILEGES ( READ);


CHRONOLOGICAL KEY - пропал. Причем на уровне Day галочка сохраняется, на уровне Year пропадает.

Есть у кого какие мысли?

Спасибо.

OBIEE иерархия

$
0
0
Добрый день
имеем:
1. Логическая таблица с показателями (они одинаковые по логике и по именованию) замапленная на 2 физ таблицы (отдельные pipeline func) и указанием уровня иерархии. На физ: tab_upr, tab_otd
2. Логическая таблица с иерархией level-based (Управление-Отдел) . на физике tab_upr_otd в ней все управления и отделы
3. Физически таблицы связаны tab_upr<-->tab_upr_otd (по полям upr/otd) и tab_otd <-->tab_upr_otd (по полям otd-уникальны)

Имеется проблема с вычислением показателей вышележащего слоя - управления. В запросах вижу что выполняется выборка из нужного pipeline , соединяется с tab_upr_otd (уже здесь пошла дубликация показателей) и в итоге это все агрегируется (на показателях стоит агрегация - суммирование).


Хочется чтобы на уровне "Управления" OBIEE брал только Управления и соединял с tab_upr

Благодарен за любую подсказку!

восстановление базы Olap

$
0
0
MS SQL servrer 2012. Упал физически сервер (сдох винт). Вытащили данные. Пытаюсь приаттачить OLAP к серверу, дает ошибку, что не найден фаил OLAP.detach_log. Как присобачить эту базу (((

Вопросы к демонстрации DWA dimodelo

MS SSAS. Динамика показателя за период

$
0
0
Всем доброго времени суток.

Имеется таблица фактов:

дата (date) | показатель 1 (int) | показатель 2 (int) |
-------------------------------------------------------------
01012018 | 5 | 1 |
02012018 | 8 | 3 |
03012018 | 11 | 5 |
... | 11 | 7 |
31122018 | 1045 | 105 |

в кубе два измерения (то есть пользователь выбирает две даты внутри года, ограничивая выборку):
дата начала периода
дата конца периода

надо посчитать разницу в показателях, среднее (максимальное, минимальное и т.п.) за выбранный период

Подскажите, как реализовать или где доходчиво описано.

Кубом пользуются через Excel

Спасибо
Viewing all 1167 articles
Browse latest View live