AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2016, 11:49   #1  
axm2013
Гость
 
n/a
Смотрю сейчас на CustVendSettle на метод checkTransDimension_RU и горько мне от от того что существует еще этот кривой и страшный метод (с точки зрения архитектуры и скорости).

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

PS посмотрел на DimensionAttributeValueSet - обрадовался
все уже почти готово оказывается

Последний раз редактировалось axm2013; 04.03.2016 в 12:15.
Старый 09.03.2016, 16:38   #2  
axm2013
Гость
 
n/a
Измышления на заданную тему
Жаль нельзя редактировать
Добавлю для тех кому интересно и не очень идеи.
Фин аналитики в частности есть собственно некая структура, представленная в табличках
DimensionHierarchy
DimensionHierarchyLevel
Пример
Аналитика
Структура 1:
1. Важный поставщик
2. Важный ответственный

Структура 2:
1. Важный поставщик
2. ответственный ни очем

Структура 3:
1. Важный поставщик
и т п
и собственно значения:

DimensionAttributeValueSet
DimensionAttributeValueSetItem
Пример
Набор значений 1
1. Важный поставщик: Коля
2 Важный ответственный Вася
3. ответственный ни очем Оля

Набор значений 2
1. Важный поставщик: Коля
3. ответственный ни очем Катя
и т п

Для каждого набора значений DimensionAttributeValueSet вырабатывается хэш по всей совокупности значений DimensionAttributeValueSetItem что позволяет быстренько в случае необходимости их сравнивать и радоваться жизни.

И казалось бы радость близка но к сожалению не все так просто так как мы сравниваем в соответствии со структурой (например ) а они могут и не совпадать
Пример Ищем по Структуре 3

Видимо создатели индусы или их собратья по разуму видели эту проблему и решили ее со свойственной им находчивостью захерачив кучку хэшей в табличку DimensionAttributeValueSet но далее кто-то их уволил либо просто настучал по башке и мысль остановилась на префиксе DEL_

Как же быть?
Вариант видится в том чтобы пойти таки по пути индусов но не до конца: т.е хреначить хэши в соответствии с структурами. Но при этом мы проиграем в скорости в моменте. Чтобы такого не произошло видится мысль создавать их где то в стороне и по ночам пока все спят.
Но правильно ли такое?
Может есть лучше пути-дороги?
Кто сможет решить проблему красиво и так чтобы безвестные кришны в микрософте утерлись от щастья?
Есть ли еще мастера- архитекторы или уже все ушли в поля зеленой энергетики?

Помогите! Подскажите!

Последний раз редактировалось axm2013; 09.03.2016 в 16:52.
Старый 11.04.2016, 09:35   #3  
axm2013
Гость
 
n/a
Так как традиционно на сложный вопрос ответов нет, отвечу сам:
за счет денормализации ускорили сопоставление раз так в 55 (для любителей цифирок).

Вопрос теперь лишь в том как красиво и правильно проводить денормализацию вообще и в частности по финансовым аналитикам. Больше теоретический, но мало ли: вдруг кто что умное скажет. Делитесь мыслями, не стесняйтесь.
Старый 17.04.2016, 12:52   #4  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Так как традиционно на сложный вопрос ответов нет, отвечу сам:
за счет денормализации ускорили сопоставление раз так в 55 (для любителей цифирок).

Вопрос теперь лишь в том как красиво и правильно проводить денормализацию вообще и в частности по финансовым аналитикам. Больше теоретический, но мало ли: вдруг кто что умное скажет. Делитесь мыслями, не стесняйтесь.
Было бы интересно посмотреть на ваше денормализированное решение, так как фин.аналитики достаточно тяжелые для работы в целом.
Старый 18.04.2016, 09:26   #5  
axm2013
Гость
 
n/a
Цитата:
Сообщение от user_ax Посмотреть сообщение
Было бы интересно посмотреть на ваше денормализированное решение, так как фин.аналитики достаточно тяжелые для работы в целом.
Как писал ранее аналог InventDim.
Благодаря сервисной структуре, мест создания фин. аналитик сравнительно немного и аккуратно добавить заполнение дополнительной таблички не проблема.

Минусы же использования доп таблички типа InventDim традиционны: добавление аналитики необходимо дублировать добавлением поля, что как то некрасиво. Как эту проблему решить пока не придумал. Буду рад если выскажете идеи.
Теги
hash, md5, sha1, хэш

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Неправильный тип аргумента функции преобразования S.Kuskov DAX: Программирование 3 07.02.2020 10:49
AX 2012 R2: ошибка в функции "Операции для аналитик" Kabardian DAX: Функционал 2 09.04.2014 23:56
Групповые функции в дизайнере Query Morpheus DAX: Программирование 3 28.01.2011 13:13
Advanced query range value expressions: поле таблицы - имя вcтроенной функции year(). ATimTim DAX: Программирование 12 27.03.2009 18:16
имя функции программно Alkozeltzer DAX: Программирование 2 25.07.2005 19:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:33.