none
использование SCOPE в агрегате SUM в MS SQL Reporting services RRS feed

  • Вопрос

  • Здравствуйте, подскажите, пожалуйста, по следующему примеру:

    Есть отчет  с такой иерархией:

    Заказ (ORDER), Кол-во товаров в заказе (10шт)

         Товар в заказе (SKU), Кол-во товара (10 шт)

             Претензия по товару (CLAIM1), Кол-во товара в претензии (1 шт)

             Претензия по товару (CLAIM2), Кол-во товара в претензии (2 шт).

    В результате запроса получаем выборку

    Заказ       Товар   Кол-во Претензия

    ORDER1    SKU1    10        1

    ORDER1    SKU1    10        2

     

    Требуется просуммировать кол-во товара во всех заказах, для этого используется агрегат SUM(по полю кол-во), но из-за наличия в одном заказе нескольких строк с претензиями  количество задваивается ( например для заказа ORDER1 оно будет равно 20 вместо правильных 10). Чтобы этого избежать и суммировать количества не всех строк с претензиями, а только относящихся к заказу, в агрегате SUM задаем SCOPE "ORDER" (это же имя присвоено группировке по номеру заказа).

    При этом выдается ошибка:

    The value expression for the textbox ‘textbox54’ has a scope parameter that is not valid for an aggregate function.  The scope parameter must be set to a string constant that is equal to either the name of a containing group, the name of a containing data region, or the name of a data set. 

     

             

Ответы

Все ответы

  • Я думаю, что вот ответ.

    8 июля 2010 г. 10:18
    Модератор
  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.
    12 июля 2010 г. 8:05
    Модератор