0

Ich verwende Visual Studio 2012 und SQL Server 2012. Meine Frage bezieht sich darauf, wie Prozentsätze in meinem SSRS Tablix basierend auf Feldern angezeigt werden, die ich derzeit habe.Prozentsatz in SSRS Tablix zeigen

Ich habe ein WithinRequirements Feld, das ich eine Case-Anweisung verwendet, um mir zu sagen, ob eine bestimmte Business_ID innerhalb der Anforderungen fällt oder nicht. In diesem Fall, wenn ein Business_ID mit dem Namen Headquarters innerhalb von 10 Tagen abgeschlossen ist, dann erhält er ein 1, wenn nicht, dann ein 0.

CASE WHEN AgeBusiness >= 0 AND AgeBusiness <10 AND [Name] like '%Headquarters%' THEN 1 
ELSE 0 
End AS WithinRequirements 

Von diesen, meine Filter und dem Rest der Abfrage anwenden, erhalte ich über 601 Business_ID Datensätze, die entweder eine 0 oder eine 1 ergeben.

Jetzt versuche ich eine Spalte in meinem Tablix zu erstellen, um Prozentsätze für WithinRequirements anzuzeigen.

Grundsätzlich versuche ich, einen Ausdruck in SSRS für die Spalte zu erhalten, die sagt:

(Count of Business_ID where WithinRequirements = 
       1/Total Number of Business_ID where WithinRequirements = 1 or 0) * 100) 

Ich bin nicht sicher, wie dieser Ausdruck zu machen. Kann mir jemand dabei helfen? Ich habe versucht:

= Count(Fields!WithinRequirements.Value)/Sum(Fields!WithinRequirements.Value)* 100

als mein Ausdruck, aber das funktioniert nicht.

Jede Hilfe wäre willkommen und ich danke Ihnen im Voraus.

Antwort

0

dieses

Sum(Fields!WithinRequirements.Value)/Count(Fields!WithinRequirements.Value) * 100

+0

Nope Versuchen Sie, nicht zu arbeiten. – smul86

+0

Ich sehe, Sie müssen 'WithinRequirements' richtig behandeln, ich vermute, Sie haben Daten dafür fehlen. Also wird es bei "sum" oder "count" scheitern, überprüfen Sie, ob Sie ** null ** oder leer in Ihrem Endergebnis haben, bevor Sie das endgültige Verhältnis erhalten – LONG

+2

Wie funktioniert es nicht? Auch wenn die von @LONG bereitgestellte Antwort einen Prozentwert zurückgibt, wird sie nicht als Prozentsatz für den Bericht angezeigt. Lassen Sie dazu den Multiplikator zurück, um einen Dezimalwert zurückzugeben, und formatieren Sie dann den Text-/Platzhalter als Prozentsatz. –

Verwandte Themen