Temos um relatório do SSRS que mostra o resultado de um conjunto de dados em um tablix. Se a consulta no conjunto de dados não retornar dados, o cabeçalho do Tablix será exibido, mas não as células tablix abaixo do cabeçalho. Eu sei que existe uma propriedade NoRowMessage
, mas na verdade não é o que queremos. Porque quando eu especifico uma mensagem, o SSRS mostra a mensagem em vez do tablix vazio. Devo mostrar a estrutura do tablix como está, mas com células vazias.
Até defini a regra para cada valor de célula do tablix usando a IsNothing
função, para mostrar em branco (""), se o valor for nulo, mas não ajudou.
Você tem alguma ideia? Agradecemos sua ajuda antecipadamente.
Respostas:
Você pode adicionar uma linha fora do grupo mais externo, logo abaixo da linha do cabeçalho tablix.
Defina a visibilidade da linha como Mostrar ou ocultar com base em uma expressão. A expressão gostaria:
Quando não há dados, a tabela mostra os cabeçalhos e a linha vazia.
Quando houver dados, a linha vazia será oculta.
fonte
CountRows("DataSet") > 0
resolverá paraTrue
ouFalse
por si só, para que você não precise agrupar aiif
declaração, deixe-a resolver. Além disso, se você filtrou o Tablix de alguma forma, isso contará o número de linhas no conjunto de dados original. Para obter a contagem de linhas em um tablix filtrado, use=COUNT("Fields.[pick any field].Value")
ou solte o "datatable1 e useCountRows()