命名查询在ssas多维数据集中显示错误的ticketstatusname

命名查询在ssas多维数据集中显示错误的ticketstatusname,ssas,ticket-system,Ssas,Ticket System,我已经在该查询中编写了命名查询,我有诸如request\u id、createddate、confirmeddate、reporteddate、sitename、ticketstatusname等属性 我想知道申请id的ticketstatusname,即打开或关闭。我已将日期筛选为ReportedDate='2011-07-31 00:00:00.000',对于特定日期,我想知道每个站点有多少请求id处于打开状态,有多少请求id处于关闭状态。例如,包含25个请求id的sitename='BOU

我已经在该查询中编写了命名查询,我有诸如request\u id、createddate、confirmeddate、reporteddate、sitename、ticketstatusname等属性

我想知道申请id的ticketstatusname,即打开或关闭。我已将日期筛选为ReportedDate='2011-07-31 00:00:00.000',对于特定日期,我想知道每个站点有多少请求id处于打开状态,有多少请求id处于关闭状态。例如,包含25个请求id的sitename='BOUZ'处于打开状态,225个请求id处于关闭状态。我在ssas多维数据集中复制并通过了相同的查询,当我将sitename、ticketstatusname拖放到多维数据集浏览器中时,我处理了相同的查询。我的计数正确,但ticketstatusname出错,即实际关闭的票证以打开状态显示。请告诉我为什么我的ssas多维数据集中requestid的状态错误。以下是命名查询

SELECT *
FROM
  (SELECT d.Short_sitename AS Sitename,
          f.Request_ID,
          dt3.FullDateAlternateKey AS CreatedDate,
          dt2.FullDateAlternateKey AS ConfirmedDate,
          dt1.FullDateAlternateKey AS ReportedDate,
          CASE
              WHEN (dt2.FullDateAlternateKey IS NULL)
                   OR (dt1.FullDateAlternateKey<dt2.FullDateAlternateKey) THEN 'Open'
              ELSE 'Closed'
          END AS TicketStatusName,
   FROM FactTicket AS f
   LEFT OUTER JOIN DimTime AS dt3 ON dt3.TimeKey = f.Create_DateKey
   LEFT OUTER JOIN DimTime AS dt2 ON dt2.TimeKey = f.Confirmed_DateKey
   LEFT OUTER JOIN DimSite AS d ON d.Site_ID=f.Site_ID
   LEFT OUTER JOIN DimTime AS dt1 ON dt1.FullDateAlternateKey BETWEEN dt3.FullDateAlternateKey AND DATEADD(d, - 1, DATEADD(mm, DATEDIFF(m, 0, ISNULL(dt2.FullDateAlternateKey, GETDATE())) + (12 - MONTH(ISNULL(dt2.FullDateAlternateKey, GETDATE())) + 1), 0))
   WHERE (dt1.FullDateAlternateKey = DATEADD(d, - 1, DATEADD(mm, DATEDIFF(m, 0, dt1.FullDateAlternateKey) + 1, 0)))
     AND (f.Type_ID1 IS NOT NULL)
     AND (f.Type_ID2 IS NOT NULL)
     AND (f.Type_ID3 IS NOT NULL) )A
WHERE ReportedDate='2011-07-31 00:00:00.000'
  AND sitename='BOUZ'