Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: Parameters in Reporting Services
Prev Next
You are not authorized to post a reply.

Author Messages
Ellen HeijmansUser is Offline

Posts:101

24-12-2007 14:58:51 Alert 
Is het mogelijk om een validatie te hangen op een parameterveld? Ik wil bijvoorbeeld dat als iemand een datum Van invult, dat de datum Tot niet later mag zijn dan 10 weken. Vult een gebruiker dat wel in, dan moet er een foutmelding komen.
pbraake@computrain.nlUser is Offline

Posts:0

25-12-2007 13:38:11 Alert 
Ellen,

Voor zover ik weet zijn er geen 'report eigen' manieren om dit te doen. Ik kan wel een aantal workarounds bedenken:
Je kan de mogelijke waarden voor de parameter voor de einddatum baseren op een query. De query haalt simpelweg alle data uit de database die groter zijn dan de waarde die de gebruiker aan de startdatum geeft. Je krijgt dan voor de einddatum een lijst van mogelijke waarden, helaas niet een gefilterde kalendercontrol. Dit kan lastig zijn, zeker als er erg veel waarden in de lijst worden opgenomen.
Mooier is (denk ik) de query te basreren op een stored procedure. Test in deze stored procedure voor correcte parameter waarden. Als je ergens niet aan de voorwaarden voldoet, geef je gewoon een lege recordset terug. In de dataregion op je rapport kan je de eigenschap 'NoRows' invullen met een willekeurig te kiezen boodschap. Dus bijvoorbeeld dat de gekozen parameterwaarden geen resultaten opleveren.

Peter
Johan KoopmansUser is Offline

Posts:2

25-02-2008 18:09:43 Alert 

Hoi Ellen,

Als je een aparte dataset gebruikt voor je parameter kan je verwijzen naar andere parameters.

Voorbeeld:

Datasetnaam : Dts_Dateto

Select _date

from timetable

where date<=@datefrom


@datefrom is de parameter welke de begindatum heeft
timetable is een fictieve tabel met al je datums, weeknummers etc (die kan je evt laten genereren via kubus)

Pas je nu een datediff toe in de where clause met weeknummers dan kan je eea afvangen

Johan KoopmansUser is Offline

Posts:2

25-02-2008 18:10:45 Alert 

oepsa , _date is de naam van het veld met de datum in de timetable

in de where krijg je dus ook _date , voor de volledigheid

You are not authorized to post a reply.
Forums > Forums > Business Intelligence > Parameters in Reporting Services



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use