none
Consulta en DataSource de SSRS 2016 RRS feed

  • Pregunta

  • Mi Consulta es la siguiente y no se si sera posible, requiero que un parámetro en Reporting services , dependiendo del usuario que este conectado , realice una consulta a la base de datos o seleccione un valor estático

    a manera de ejemplo , si el usuario es juan entonces en valor de parametro sera =mid(User!UserID , InStr(User!UserID,"\")+1)  , si no entonces, genera una consulta a la base de datos con una lista de valores selecionables

    lo anterior en SSRS 2016, desde ya agradezco las ideas y la colaboración

    viernes, 21 de abril de 2017 0:01

Respuestas

  • Puedes hacerlo en la propia consulta a la base de datos. En el sitio donde defines la "select" en el DataSet, pulsa en el diseñador la "fx" para introducir una expresión, y ahí ponle un "=IIF(....)" de forma que se devuelva "select loquesea from latabla" o "select constante" dependiendo del User que le pasas al IIF en el primer argumento.
    viernes, 21 de abril de 2017 7:08

Todas las respuestas

  • Puedes hacerlo en la propia consulta a la base de datos. En el sitio donde defines la "select" en el DataSet, pulsa en el diseñador la "fx" para introducir una expresión, y ahí ponle un "=IIF(....)" de forma que se devuelva "select loquesea from latabla" o "select constante" dependiendo del User que le pasas al IIF en el primer argumento.
    viernes, 21 de abril de 2017 7:08
  • Excelente aporte , efectivamente lo realice de esa manera y me funciono muy bien 

    curiosamente en el tercer argumento no me funcionaba solamente mid(User!UserID , InStr(User!UserID,"\")+1) tuve que ponerlo en un select y concatenarlo  posteriormente y de esa forma si me funciono perfectamente

    Adjunto mi ejemplo por si alguien lo necesita

    =IIf(mid(User!UserID , InStr(User!UserID,"\")+1) ="juan","Select Distinct(lower(Usuario)) Usuario from tabla" ,"Select  distinct(lower(Usuario)) Usuario from tabla where lower(usuario)="+"'" +mid(User!UserID , InStr(User!UserID,"\")+1)+"'")

    Muchas Gracias por la ayuda  ..Saludos..

    viernes, 21 de abril de 2017 15:49