Выбор групп по значению записи, но отображение всей группы в Crystal Reports 2008 - PullRequest
1 голос
/ 28 декабря 2011

Я оглянулся и не могу найти вопрос, который отвечает или решает именно эту проблему для меня. По сути, проблема заключается в том, что у нас есть отчет, который мы пытаемся написать, он показывает ценовые разрывы для отдельных SKU и вычисляет маржу при каждом ценовом разрыве. Проблема в том, что у нас есть несколько поставщиков для некоторых SKU, поэтому в некоторых случаях ценовой разрыв выгоден, если покупается у продавца a, и убыток, если покупается у продавца b, а в некоторых случаях только на одном уровне цен. Что я хотел бы сделать, это выбрать группы (в данном случае SKU) по тому, есть ли у них запись с низким запасом, но я бы хотел, чтобы она показывала все записи в группе, а не подавляла их.

В этом примере есть один поставщик, у которого разрыв цены составляет менее 25% маржи, а второй, где его нет, я бы хотел, чтобы эта группа была выбрана, поскольку у нее есть запись, где маржа ниже 0,25, но Я хотел бы, чтобы остальные записи продолжали показывать:

enter image description here

Это ссылка на оригинальное изображение:

http://i.stack.imgur.com/3Xc4W.png

Дальнейший пример:

enter image description here

(из http://i.minus.com/ibbFXxjusemO5N.PNG)

1 Ответ

1 голос
/ 29 декабря 2011

Единственная проблема в том, что я не знаю имя поля поля - я буду называть его {table.Margin}.

  • Щелкните правой кнопкой мыши наПоле поля и выберите параметр «Формат поля ...».
  • Выберите вкладку «Граница» в диалоговом окне «Редактор формата» и нажмите кнопку формулы (x-2) для «Цвет фона».
  • Введите формулунапример: If {table.Margin} < 0.25 Then crRed
  • Нажмите кнопку «Сохранить» и закройте диалоговое окно «Редактор формул формата».
  • Нажмите кнопку «ОК» в диалоговом окне «Редактор форматов».

При предварительном просмотре отчетазначения маржи ниже 0,25 теперь должны выделяться красным цветом.

РЕДАКТИРОВАТЬ: чтобы выбрать все записи в группе ценового уровня, где хотя бы у одной записи есть маржа ниже 0,25, попробуйте следующее:

  • Войдите в диалоговое окно «Редактор формул выбора группы» (либо с помощью «Выбор эксперта», либо непосредственно из меню «Отчет»> «Формулы выбора»> «Группа»).
  • Введите новую формулу, например Minimum ({table.Margin}, {table.PriceTier}) < 0.25.
  • Нажмите Сохранить и закрыть fв диалоговом окне редактора формул выбора группы (при необходимости нажмите «ОК» в окне «Выбор эксперта»).

При предварительном просмотре в отчете теперь должны отображаться только те группы ценового уровня, которые имеют хотя бы одно значение маржи ниже0.25.

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