Come mantenere la struttura di Tablix quando non ci sono dati da mostrare


9

Abbiamo un rapporto SSRS che mostra il risultato di un set di dati in una tablix. Se la query nel set di dati non restituisce dati, viene visualizzata l'intestazione di Tablix ma non le celle di tablix sotto l'intestazione. So che esiste una proprietà NoRowMessage, ma in realtà non è ciò che vogliamo. Perché quando specifico un messaggio, SSRS mostra il messaggio anziché la tablix vuota. Devo mostrare la struttura della tablix così com'è, ma con celle vuote.

Ho anche impostato la regola per ogni valore di cella della tablix usando la IsNothingfunzione, per mostrare vuoto (""), se il valore è nullo, ma non ha aiutato.

Hai qualche idea? Grazie per il vostro aiuto in anticipo.


Potrebbe dare un'occhiata a questa domanda: stackoverflow.com/q/3442296/847990

Risposte:


8

Puoi aggiungere una riga al di fuori del gruppo più esterno proprio sotto la riga dell'intestazione della tablix.
inserisci qui la descrizione dell'immagine

Imposta la visibilità della riga su Mostra o nascondi in base a un'espressione. L'espressione vorrebbe:

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

Quando non ci sono dati, la tabella mostrerà le intestazioni e la riga vuota.

inserisci qui la descrizione dell'immagine

Quando ci sono dati, la riga vuota verrà nascosta.


Ottima soluzione! Cordiali saluti - CountRows("DataSet") > 0risolverà da solo Trueo Falseda solo, quindi non è necessario racchiudere la iifdichiarazione, lascia che si risolva. Inoltre, se hai filtrato Tablix in qualche modo, questo conterà il numero di righe nel set di dati originale. Per ottenere il conteggio delle righe in una tablix filtrata usa =COUNT("Fields.[pick any field].Value")o CountRows()
elimina
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.