none
Report Builder 3.0 Как найти в таблицах ответственного? RRS feed

  • Вопрос

  • Как вытаскиваются свойства инцидента из таблицы MT_System$WorkItem$Incident  - понятно 

    Как вытаскиваются разработанные своими силами классы  их свойства - понятно 

    А вот как вытащить  Ответственного за Инцидент и Отечественного за разрешение Инцидента ?

    p.s

    Есть таблица MT_System$Domain$User но я как понимаю ,связь строится как то по другому 

    Таблиц Assigned user или Resolution user  или что то похожее я не нашел.

Ответы

  • 4. Да, в другом. База DW построена по принципу "звезды", такой подход используется для отчетных БД везде. Почитайте статьи Тревиса, он подробно описывал это

    5. Ну так и используйте Report Builder, для него даже готовый DataSource можно взять из папки с отчетами.


    http://www.scsmsolutions.com/ freemanru (at) gmail (dot) com

    9 июля 2012 г. 10:06
    Модератор

Все ответы

  • А можно узнать зачем вы собираетесь строить отчеты на боевой базе? все отчеты должны строиться на отчетной бд (Data Warehouse которая).

    http://www.scsmsolutions.com/ freemanru (at) gmail (dot) com

    5 июля 2012 г. 16:56
    Модератор
  • А почему нет , на производительность это не влияет 
  • 1. Это вам кто сказал?
    2. Это не поддерживается как минимум
    3. В случае криво написанного запроса есть шанс уронить БД в ступор (я такое видел), особенно если не знать, что такое блокировки.
    4. DW база документированна и оптимзированна под запросы
    5. Зачем городить огород, когда есть нормальные средства?


    http://www.scsmsolutions.com/ freemanru (at) gmail (dot) com

    Модератор
  • 1. Это вам кто сказал? 

    имхо
    4. DW база документированна и оптимзированна под запросы

    То есть информация хранится в другом виде ? 

    И это не просто копия БД , service manager 
    5. Зачем городить огород, когда есть нормальные средства?

    Есть довольно большой опыт работы с Report Builder поэтому делаем через него .

  • 4. Да, в другом. База DW построена по принципу "звезды", такой подход используется для отчетных БД везде. Почитайте статьи Тревиса, он подробно описывал это

    5. Ну так и используйте Report Builder, для него даже готовый DataSource можно взять из папки с отчетами.


    http://www.scsmsolutions.com/ freemanru (at) gmail (dot) com

    9 июля 2012 г. 10:06
    Модератор
  • Спасибо буду пробовать :)
    9 июля 2012 г. 12:26
  • А все таки как найти ответственного в БД Service Desk , или это не реальная задача ?  
    13 июля 2012 г. 12:10
  • Открываете базу DWDataMart, потом представления. (Далее я буду описывать по памяти, так как сейчас нахожусь в отпуске, и SM под рукой нет :)) Итак, получаем все нужные инциденты из IncidentDimvw, далее лефт джоиним на таблицу WorkItemDimvw по полю ID. Далее делаем лефт джоин на таблицу WorkItemAssignedToUservw(примерно как то так) по полю WorkItemDimKey. И далее еще один Лефт Джоин на таблицу UserDimvw по полю UserDimKey и в ней есть поле DisplayName - то что нужно. Теперь моменты - в DW находятся все изменения по инциденту, так что к каждому инциденту Вы можете получить по несколько ответсвенных, так что необходимо убрать лишние значения, например по полю Deleted Date или Max(CreatedDate) в таблице WorkITemAssignedToUser. Удачи.
    14 июля 2012 г. 17:57