2016-11-21 9 views
0

Возникают проблемы с моим выражением Видимости SSRS:SSRS Видимость

=IIF((SUM(Fields!Rooms_Off_2) = 0 AND (IsNothing(Fields!actual_end.Value)))    
OR (SUM(Fields!Rooms_Off_2) = 0 AND (Fields!actual_end.Value >= DATEADD("d",-7,TODAY()))), false, true) 

Держит дает мне сообщение об ошибке: «Скрытое выражение для табликсе„Tablix1“использует агрегатную функцию с выражением, возвращающим типа данных не действительный для совокупной функции. (rsProcessingError) "

Любые идеи?

+0

Вы, по всей видимости, отсутствует '.Value' как из' Поля Rooms_Off_2' – stubaker

ответ

0

Поле типа Rooms_Off_2 установлено в Text тип данных, который не может использоваться в функции агрегации, такой как SUM. Вы можете преобразовать это поле в двойной тип данных, чтобы получить работу агрегации.

Try:

Switch(
SUM(CDbl(Fields!Rooms_Off_2)) = 0 AND IsNothing(Fields!actual_end.Value),False, 
SUM(CDbl(Fields!Rooms_Off_2)) = 0 AND Fields!actual_end.Value >= DATEADD("d",-7,TODAY()),False, 
True,True 
) 

Позвольте мне знать, если это помогает.

+0

Вот почему я запутался, поле Rooms_Off_2 фактически является поле, создаваемое сазе: \t 'СЛУЧАЙ КОГДА snapshot_date МЕЖДУ DATEADD (дд, -11, CONVERT (CHAR (8), CURRENT_TIMESTAMP, 112)) \t \t \t \t \t \t \t \t И DATEADD (дд, -5, CONVERT (CHAR (8), CURRENT_TIMESTAMP, 112)) \t \t \t ТОГДА rooms_off_market ELSE 0 END AS [Номера выключены 2], ' – Femmer

+0

У меня также есть SUM (Rooms_Off_2) как столбец в моем отчете и все com отлично, пока я не добавлю выражение видимости. – Femmer

+0

@Femmer, где вы используете это выражение в табличке, текстовом поле или свойстве? –

Смежные вопросы