Использование преобразования для расчета 5 последних значений в одном запросе SQL
25 декабря
Вот одно из моих последних интересных задач:
Определять некоторые метрики только те элементы, которые пользуются высоким спросом. Пункт находится в "большой спрос", если ее объем продаж был выше, чем постоянная X в каждом из последних 5 месяцев (включая текущий месяц).
Решение
Первый снова постановку задач:
Статья является действительным в течение месяца, М, как статьи с большим спросом, если его Abverkäufe в каждом из последних 5 месяцев (включая текущий месяц) были больше фиксированной константой (например, была X = 100). Мы хотим, чтобы найти и в докладе, представляют собой как можно эффективнее всего, такие сочетания и М (которые мы в случае необходимости, чем метрических фильтров для дальнейшего использования, чтобы быть в состоянии).
Вот мои решения используется только одно преобразование. Я вижу Преимущество этого решения в том, что только после того, как правило, очень большие таблицы фактов одного доступов.
Для всех примеров, которые я буду использовать в соответствии со стандартом установлено проектом в моем блоге MicroStrategy Учебник. Поэтому вы можете мои примеры легко копировать и попробовать. Кроме того, это возможность сравнить несколько вариантов решения проблемы напрямую.
Как я уже предали, я использую трансформацию в моем решении. Поэтому мнение преобразований должен быть определен как первый. Источником данных для проекта "MicroStrategy Учебник" это данные доступа к базе TUTORIAL_DATA_7200.mdb.
Мы ставим на следующий вид:
SELECT t1.MONTH_ID, t2.MONTH_ID AS PREV_MONTH_ID, DATEDIFF ( "М", t2.MONTH_DATE, t1.MONTH_DATE) AS MONTH_DIFF
ИЗ LU_MONTH AS T1, LU_MONTH AS t2
WHERE (((DateDiff ( "М", t2.MONTH_DATE, t1.MONTH_DATE)) между 0 и 4))
ORDER BY t1.MONTH_ID, t2.MONTH_ID;
VB-функция DateDiff поставок здесь число полных месяцев, которые лежат между передал дат. Расходы по мнению выглядит то о такой путь:
Обозначим Вид "MONTH_TO_5_LAST_MONTHS". Теперь импортируются Смотреть в каталоге склад, впоследствии, на новый логический таблице определены следующие объекты:
Трансформация "нагрузку 5 месяцев"
Атрибут "Месяцы ОШ

Кроме того атрибутом формы Месяц @ идентификатор должен быть автоматически продлеваться на местах MONTH_ID новой таблицы:
Теперь мы хотим построить Metrik, который "чуть-карте с 5 цифр представляет собой" форму *****. Каждая звездочка соответствуют тем самым один месяц: linkste звездочка относится к месяцу, в докладе рассматривается линия, следующая звездочка с предыдущим месяцем (по сравнению с линией докладе рассматривается) и т.д.
На месте каждой звездочки мы хотим указать, указание "к Х", если Abverkaufswert статьи были больше в строке рассматривать доклад по этому звездочка положении, соответствующем месяце 100. В противном случае мы указываем на месте звездочки указание на О.
Если при этом на статью в том же месяце битовой карте указано 200804 "OXXOO, это означает, что эта статья была Abverkaufswerte только в месяцы, 200803 и 200802 основном более 100. Согласно определению из постановку задач такая статья не будет иметь большой спрос в месяц 200804. "Только комбинации статей и месяцы соответствуют большим спросом, за который рассчитывается битовой карты.
А вот определение Metriks является битовой карты Продажи> 100 в грузовом 5 месяцев:
Размерность и Konditionalität из Metrik не изменилось. Только трансформации "5 месяцев нагрузка" присвоило Metrik.
Формула Metrik выглядит следующим образом:
ApplyAgg ( "Max (IIF ((# 0 = 0 и № 1> 100), 'X', 'O')) & Max (IIF ((# 0 = 1 и # 1> 100), 'X', ' O ')) & Max (IIF ((0 = # 2 и # 1> 100),' X ',' O ')) & Max (IIF ((# 0 = 3 и # 1> 100),' X ', 'O')) & Max (IIF ((# 0 = 4, # 1> 100), 'X', 'О'))"; [месяцев Diff] @ ID; [Продано])
Поскольку функции ApplyAgg надо войти в логику в VisualBasic синтаксиса (IIF для рассмотрения и konditionale & за Konkatenierung). Вероятно, она будет функционировать, однако, также без ApplyAgg функция, с MicroStrategy функций, если и СопсаЬ. Логический путь должны генерировать MicroStrategy Однако в этом случае очень похожие запросы.
Вот снимок экрана с докладом, в котором используется метрическая-разрядная карта продаж> 100 в грузовом 5 месяцев:
Оригинал статьи на немецком языке можно прочитать здесь.
Решением не сможете добавлять таблицы в склад Каталог
18 декабря
Вопрос: Не удалось добавить столы / вид на схеме в склад Каталог
Ошибка: 'Ошибка добавления таблиц (ы) в схему. Этот ключ уже связан с элементом этой коллекции "
Решение в MSTR 9:
1) Откройте 'архитектор',
2) Щелкните правой кнопкой мыши таблицу <table name>
3) Добавить к проекту
4) После своего добавил, справа таблицу в левой панели и обновленная структура
5) Сохраните и закройте (он будет просить об обновлении схеме, так что же
6) Теперь откроем склад Каталог
7) Вы можете увидеть таблицу / просмотреть добавить в схему
Сопровождения объекта инструмент - с некоторыми обновлениями
11 декабря
После долгих разрыв проводки 'сопровождения объекта инструмент' с некоторыми обновлениями.
1) Инструмент испытания в системе, где я-установлен сервер (не получил возможность проверить, не я-сервер)
2) Протестировано в XP, 2003, Vista, 7
3) Для тех, тестирование с использованием Учебник; идентификатор объекта для некоторых объектов может выглядит как же ... но на самом деле есть одна разница между числом каждого идентификатора. Не думайте, что ее повторять тот же идентификатор.
4) Любые предложения / комментарии приветствуются
Примечание: Скоро инструмент будет интегрирована с другими инструмент также.
Загрузить утилиту здесь.
Примечание: предоставляется Это приложение "как есть", и я отказываемся от всех гарантий, выраженных или подразумеваемых, по отношению ко всем пунктам условия, включая все гарантии товарности, пригодности для определенной цели, точности, системная интеграция, название, удовлетворительного качества и НЕНАРУШЕНИЯ. Я не гарантирую, что использование предоставленных предметов или любой его части, будет бесперебойным или безошибочным, или, что представленные предметы или любой его части будет удовлетворить любые потребности или требования лицензии.
Интересный выпуск Метаданные
11 декабря
В MSTR 9, есть новая функция под названием Многоисточниковые, где пользователь может подключить несколько БД инстанции.
Мы использовали тот же и в связи с новой моделью лицензий мы вынуждены изменить обратно на одного экземпляра БД. Таким образом, мы указали все инстанции БД для одного соединения ODBC (логически свои связи одной БД)
Выпуск: Даже несмотря на все инстанции DB указывая на то же ODBC, MSTR считая, что как несколько инстанций БД. Таким образом, когда пользователь без лицензии Многоисточниковые Войти в MSTR и попытаемся выполнить любой доклад, она бросает об ошибке, что "это требует Многоисточниковые лицензии. Интересная вещь, столы для этого доклада исходят от одного экземпляра БД.
Решение: Это стало важным вопросом во время МСН в связи с лицензионными клиентом изменений ... бла .... Ля.
Принял разрядный риск опции, а также, что единственное решение ... Изменения DB инстанции для всех атрибутов в таблицах метаданных. (Альтернативный вариант, изменить все атрибуты и изменить таблицу указывая на одного экземпляра БД, которая является огромной задачей - [400 атрибуты].
Какой-нибудь анализ MD таблиц, отношений и т.д. ... я изменил все инстанции DB 32 разрядный идентификатор одного экземпляра БД 32 разрядный идентификатор (должны быть очень осторожны при удалении строки, изменив значения в столбцах метаданных БД.
Я все еще делаю документацию об изменении БД например в метаданных непосредственно и наряду с этим планирует документ или новый инструмент для "" Найти и заменить объект в любое определение ".
Если кто-то пришел крест такого рода вопросов, как 'Object ID не может быть найден ", а также такие вопросы, как SCANMD, ДОКТОР MD не в состоянии решить, будет стараться помочь вам исправить то же самое.
Вскоре опубликуем документ и инструментом для того же ... ...






























Последние комментарии