itsm.mdx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --根据时间段统计
  2. WITH
  3. SET [DateRange] AS '{[Calendar].[fullYMD].[20151216]:[Calendar].[fullYMD].[20151218]}'
  4. SELECT
  5. NON EMPTY CrossJoin({[IncidentSource].[Source].Members},{[Measures].[IncidentNum]}) ON 0
  6. FROM [Incident]
  7. WHERE [DateRange]
  8. WITH
  9. SET [DateRange] AS '{[Calendar].[fullYMD].[${paramDateFrom}]:[Calendar].[fullYMD].[${paramDateTo}]}'
  10. SELECT
  11. NON EMPTY {[Measures].[IncidentNum]} ON 0,
  12. NON EMPTY {[IncidentSource].[Source].Members} ON 1
  13. FROM [Incident]
  14. WHERE [DateRange]
  15. --table 表格查询
  16. WITH
  17. SET [DateRange] AS '{[Calendar].[fullYMD].[20151216]:[Calendar].[fullYMD].[20151218]}'
  18. SET [~COLUMNS] AS
  19. {[IncidentSource].[Source].Members}
  20. SET [~ROWS] AS
  21. Hierarchize({{[Calendar].[YQMD].[year].Members}, {[Calendar].[YQMD].[month].Members}, {[Calendar].[YQMD].[day].Members}})
  22. SELECT
  23. NON EMPTY CrossJoin([~COLUMNS], {[Measures].[IncidentNum]}) ON COLUMNS,
  24. NON EMPTY [~ROWS] ON ROWS
  25. FROM [Incident]
  26. WHERE [DateRange]
  27. --事件分类Top15统计
  28. WITH
  29. SET [DateRange] AS '{[Calendar].[fullYMD].[20151216]:[Calendar].[fullYMD].[20151218]}'
  30. MEMBER [Calendar].[Range] AS 'Aggregate([DateRange],[Measures].CurrentMember)'
  31. SELECT
  32. NON EMPTY {[Measures].[IncidentNum]} ON COLUMNS,
  33. TopCount([Category].[Category].[category].Members,15,[Measures].[IncidentNum]) ON ROWS
  34. FROM [IncidentCategory]
  35. WHERE [Calendar].[Range]
  36. --事件升级原因
  37. WITH
  38. SET [DateRange] AS '{[Calendar].[fullYMD].[20151216]:[Calendar].[fullYMD].[20151218]}'
  39. SELECT
  40. NON EMPTY {[Measures].[IncidentNum]} ON 0,
  41. NON EMPTY {[UpgradeReason].[upgradeRecode].Members} ON 1
  42. FROM [IncidentUpgradeReason]
  43. WHERE [DateRange]