Como manter a estrutura do Tablix quando não há dados para mostrar

9

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 IsNothingfunção, para mostrar em branco (""), se o valor for nulo, mas não ajudou.

Você tem alguma ideia? Agradecemos sua ajuda antecipadamente.

Céu
fonte
Pode dar uma olhada nesta pergunta: stackoverflow.com/q/3442296/847990

Respostas:

8

Você pode adicionar uma linha fora do grupo mais externo, logo abaixo da linha do cabeçalho tablix.
insira a descrição da imagem aqui

Defina a visibilidade da linha como Mostrar ou ocultar com base em uma expressão. A expressão gostaria:

=iif(CountRows("DataSet1") > 0, true, false)

Quando não há dados, a tabela mostra os cabeçalhos e a linha vazia.

insira a descrição da imagem aqui

Quando houver dados, a linha vazia será oculta.

mmarie
fonte
Ótima solução! Apenas FYI - CountRows("DataSet") > 0resolverá para Trueou Falsepor si só, para que você não precise agrupar a iifdeclaraçã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()
#