2015-07-07 7 views
0

У меня есть таблица с ячейками, значения которых получены из полей вывода SQL-запроса. Клетки используют этот кусок кода в меню * выражение»:
Предотвращение создания пустых ячеек

=Iif(Fields!Reference_Name.Value="BR1HTWLPH",Fields!Percent_in_spec.Value,System.DBNull.Value) 

Когда он работает, код создает около 500 пустых ячеек; один для каждой строки в поле Reference_Name, где нет совпадения. Меня интересует наличие ячейки, содержащей совпадение; существует ли способ предотвратить создание пустых ячеек или скрыть ячейки , основанные только на значении ячейки?

Редактировать: Это пример кода только для первой ячейки. У меня есть более 500 различных имен ссылок. Каждый из них будет иметь код, похожий на код выше, но с заменой BR1HTWLPH на свое собственное уникальное имя ссылки.

+2

Можете ли вы добавить предложение WHERE к оператору SQL, который содержит только записи, в которых * Reference_Name * является «BR1HTWLPH»? – Jeeped

+0

Извините, я не понял. Только первая ячейка будет иметь это имя ссылки; все ячейки будут иметь свой собственный конкретный. Я отредактировал свое представление, чтобы отразить это. – KuCoder

+0

У вас есть что-то другое, кроме жестко закодированных значений для сопоставления? –

ответ

0

Мне удалось решить проблемы, которые у меня были. Я изменил выражение для ячеек в таблице, которое должно быть =Max(Microsoft.VisualBasic.Interaction.Iif(Fields!Reference_Name.Value = "NameValue", Fields!Percent_in_spec.Value, 0)).
Поскольку это выражение не выводит несколько значений для каждого экземпляра, как мое последнее выражение, я не получаю несколько нулевых ячеек, с которыми нужно иметь дело.

0

Вы можете попробовать, добавив строку группировки на Reference_Name и в свойствах группы вы можете установить фильтр на Reference_Name как Reference_Name = «BR1HTWLPH» или Reference_Name.Value <> «»

Group Properties

Я считаю, что воля решить куколку.

+0

Я попробовал ваш ответ, но ничего не изменилось. Поле 'Reference_Name' не имеет нулевых записей; только ячеек, которые он выводит в do, из-за того, как я отформатировал свой оператор 'IIF'. – KuCoder