Службы Reporting Services - получение результатов за определенный период в течение более длительного периода - PullRequest
0 голосов
/ 21 января 2010

У меня есть таблица, которая извлекает данные за 3-дневный период на почасовой основе, есть несколько разных машин, которые работают на определенной бутылке в течение определенного периода времени, в течение трехдневного периода может быть несколько разных бутылок. эта машина. Я хочу показать результаты 1-ой бутылки за время их производства, а затем результаты 2-ой бутылки за это время, например

Rows ------------------------------------  Columns -------------------------------------
Machine  Product      Product  Start       18/01/2010 18/01/2010 18/01/2010 18/01/2010
                      Code     Date        05:00      06:00      07:00      08:00
1        Beer Bottle  10256    17/01/2010  89         89
                               07:00
2        Wine Bottle  10376    18/01/2010                        14         50
                               07:00

Но мой выглядит так, он сохраняет предыдущие данные о бутылках:

Machine  Product      Product  Start       18/01/2010 18/01/2010 18/01/2010 18/01/2010
                      Code     Date        05:00      06:00      07:00      08:00
1        Beer Bottle  10256    17/01/2010  89         89         14         50
                               07:00
2        Wine Bottle  10376    18/01/2010  89         89         14         50
                               07:00

У меня есть группа строк, сгруппированная в Product, и группа групп столбцов в DateTime.

Кто-нибудь может, пожалуйста, посоветовать, как мне запустить отчет, как в первом примере.

С уважением, AW

Ответы [ 2 ]

0 голосов
/ 23 января 2010

HTH, Здравствуйте, спасибо за ответ, я прикрепил запрос в соответствии с просьбой:

SELECT     tblRegion.RegionName, tblSite.SiteName, tblLine.LineName, 
           tblCheck.CheckName, tblCheckResult.DateTime, tblCheckResultDecimal.Result, 
           tblProdRun.PartNo, tblProdRun.PartDesc, tblProdRun.EndDateTime
FROM         tblRegion INNER JOIN
                  tblSite ON tblRegion.RegionID = tblSite.RegionID INNER JOIN
                  tblLine ON tblSite.SiteID = tblLine.SiteID INNER JOIN
                  tblCheckResult ON tblLine.LineID = tblCheckResult.LineID INNER JOIN
                  tblCheck ON tblCheckResult.CheckID = tblCheck.CheckID INNER JOIN
                  tblCheckResultDecimal ON tblCheckResult.CheckResultID =
                  tblCheckResultDecimal.CheckResultID INNER JOIN
                  tblProdRun ON tblLine.LineID = tblProdRun.LineID
WHERE     (tblCheckResult.DateTime >= @DateFrom) AND (tblCheckResult.DateTime <= 
          @DateTo) AND (tblCheck.CheckID = 69) AND (tblSite.SiteID = @SiteID) AND
          (tblProdRun.EndDateTime IS NULL) OR
          (tblCheckResult.DateTime >= @DateFrom) AND (tblCheckResult.DateTime <=
          @DateTo) AND (tblCheck.CheckID = 69) AND (tblSite.SiteID = @SiteID) AND 
          (tblProdRun.EndDateTime BETWEEN @DateFrom AND @DateTo)

ЗАКАЗАТЬ ПО tblLine.LineName, tblSite.SiteName, tblCheckResult.DateTime

0 голосов
/ 22 января 2010

Вы агрегируете данные в отчете или в SQL? Если в SQL мне было бы интересно увидеть запрос. Для меня это выглядит как проблема SQL вместо настройки отчета. Вы не против опубликовать запрос?

Похоже, что вам нужно ограничить, когда вы агрегируете на основе продукта (или код продукта), а также времени. Прямо сейчас вы делаете это только на основе времени.

НТН

...