разные фильтры на разных столбцах - PullRequest
2 голосов
/ 21 октября 2010

Я новичок в SSRS, и мне нужно сформировать отчет о продажах, в котором мы должны применить различные условия в разных столбцах

у меня три столбца с тремя условиями

в столбце прибыли - это accountID = 13 и TypeID = 23

в столбце условных единиц: accountID = 8 и TypeID = 14

в столбце «Выплата» условие: accountID = 78 и TypeID = 23

как применить фильтры к трем столбцам или любой другой способ сделать это

Пожалуйста, помогите мне

Ответы [ 4 ]

0 голосов
/ 22 октября 2010

Я вижу два возможных способа решения вашей проблемы.

Измените запрос вашего набора данных, чтобы он возвращал только те результаты, которые вам нужны.

или используйте «Выражения»

Выражения действительно полезны в SSRS,

http://technet.microsoft.com/en-us/library/ms157328.aspx

Просмотрите список общих выражений и примеров.

Чтобы включить выражение, щелкните ячейку, которую хотите изменить (я предполагаю, что у вас есть сетка данных для отображения результатов), и в свойствах под значением вы увидите «Выражение»

Если открыть это, откроется конструктор выражений, в котором вы можете создать выражение.

1018 * то есть *

Добавьте фильтр, чтобы поля IIF! AccountID.Value = x.

Вы можете сделать этот шаг дальше, добавив пользовательский параметр, который позволит пользователю отчета указать фильтрацию.

В любом случае, если вы решите проблему (выражения или SQL набора данных), я бы порекомендовал прочесть выражение, большинство отчетов SSRS будет использовать их хотя бы в одном месте:)

0 голосов
/ 21 октября 2010

Условие для поиска, а не для столбца.

То, что вы хотите сделать, это сказать ...

select AccountID, TypeID, Profit, Units, Disbursement
from yourTable
[join tables if necessary]
where AccountID in (13, 8, 78)
and   TypeID in (23, 14, 23)

это даст вам результирующий набор, показывающий accountid, typeid, прибыль, единицы и выплаты для каждого аккаунта в критериях и каждого typeid в критериях.

Надеюсь, это поможет.

0 голосов
/ 22 октября 2010

Аналогично Gio, но возвращает только три набора комбинаций, которые вам нужны:

select AccountID, TypeID, Profit, Units, Disbursement
from yourTable
[join tables if necessary]
where (AccountID = 13 and TypeID = 23) or
      (AccountID = 8 and TypeID = 14) or
      (AccountID = 78 and TypeID = 23)
0 голосов
/ 21 октября 2010

Поместите выражение IIF в столбец.

...