SSRS: найдите значение в наборе данных хранимых процедур, чтобы определить, какую графику отображать - PullRequest
0 голосов
/ 28 октября 2019

, возможно, где-то ответили раньше, но мне не везет с тем, что я пытаюсь сделать.

У меня есть набор данных в SSRS (2015) из хранимой процедуры в SQL. Пример данных:

enter image description here

Я пытаюсь использовать результаты этой таблицы, чтобы определить, какая графика отображается. Графика в настоящее время хранится в одной ячейке таблицы, которая связана с рассматриваемой хранимой процедурой. Пример кода ниже прилагается к графическому изображению в таблице:

=Switch 
    (Lookup(Fields!DatasetLong.Value, "d", Fields!CountOnsite.Value, "SQLProc")>0,"Asset2600x",
     Lookup(Fields!DatasetLong.Value, "d", Fields!Count_0_50m.Value, "SQLProc")>0,"Asset7600x",
     Lookup(Fields!DatasetLong.Value, "d", Fields!Count_50m_DataBuffer.Value, "SQLProc")>0,"Asset7600x",
     true, "Asset4600x"
     )

Обратите внимание, что поля Count * хранятся и объявляются как Int.

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

Есть идеи, как лучше всего подойти к этому? ТИА

1 Ответ

1 голос
/ 28 октября 2019

Я немного не уверен, как это работает, но я думаю, что вы используете Lookup неправильно.

В настоящее время он ищет поле DatasetLong в текущем наборе данных на соответствие d . Я думаю, что вы хотите найти в Lookupset для d .

=Switch 
    (Lookup("d", Fields!DatasetLong.Value, Fields!CountOnsite.Value, "SQLProc") > 0,"Asset2600x",
     Lookup("d", Fields!DatasetLong.Value, Fields!Count_0_50m.Value, "SQLProc") > 0,"Asset7600x",
     Lookup("d", Fields!DatasetLong.Value, Fields!Count_50m_DataBuffer.Value, "SQLProc") > 0, "Asset7600x", 
     true, "Asset4600x"
     )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...