Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

No se pueden pasar varios valores en la segmentación de datos en el informe paginado del Generador de informes

Hola a todos

¿Alguien puede compartir el SQL nativo de Redshift para pasar varios valores a la segmentación en el informe paginado del generador de informes con consulta compatible con redshift db onlt a través del conector ODBC de orogh?

Compruebe si puede compartir el archivo .rdl una vez que genere el informe.

Gracias

Canales

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola @Koritala ,
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Por favor, lea el siguiente documento que puede ayudarle a resolver el problema:
Pasar un parámetro de informe dentro de una dirección URL - SQL Server Reporting Services (SSRS) | M...

Si esta publicación fue útil, felicitarnos y considere marcar Aceptar como solución para ayudar a otros miembros a encontrarlo más fácilmente.
Saludos
Menaka.
Equipo de apoyo a la comunidad

Syndicate_Admin
Administrator
Administrator

Hola @Koritala ,

Para pasar varios valores a una segmentación (parámetro de varios valores) en SQL Server Report Builder al conectarse a Amazon Redshift a través de ODBC, deberá construir la consulta SQL de forma que sea compatible con las limitaciones de Redshift en torno a los parámetros de varios valores.

Conceptos básicos

  1. Limitaciones de ODBC: Redshift no admite parámetros con valores de tabla ni sintaxis IN (@Parameter) directamente cuando se usa ODBC con el Generador de informes.

  2. Solución alternativa: Pase varios valores como una cadena separada por comas y, a continuación, divídalo dentro de Redshift.

1. Crear un parámetro de varios valores

En el Generador de informes:

  • Vaya a Parámetros → Agregar un nuevo parámetro.

  • Establezca Permitir varios valores en activado.

  • Nómbralo algo así como @MyValues.

2. Concatenar valores seleccionados

Cree un parámetro oculto o un parámetro interno denominado @MyValuesCSV con esta expresión:

=Join(Parameters!MyValues.Value, ",")

3. SQL consulta (compatible con Redshift)

A continuación, se muestra un ejemplo de SQL nativo que funciona con Redshift ODBC:

SELECT *
FROM your_table
WHERE ',' || :MyValuesCSV || ',' LIKE '%,' || your_column || ',%'

Asegúrese de que your_column no tenga comas incrustadas. Es posible que deba RECORTAR o REEMPLAZAR.

Para información detallada:

Uso de Redshift con ODBC

Crear informes paginados con parámetros

Usar un parámetro de informe para filtrar datos

Informes paginados con Amazon Redshift – Blog de Microsoft Power BI

Si esta solución le resultó útil, considere aceptarla y felicitarla (Me gusta), es muy apreciada y ayuda a otros a encontrar la solución más fácilmente.


Saludos
Nasif Azam

Hola Nasif, probé tu sintaxis sql y recibo un error. Para su referencia, aquí adjunto capturas de pantalla de mi sql y error. ¿Podría decirme dónde salió mal?

Koritala_0-1750069442131.jpeg

Koritala_1-1750069487937.jpeg

Hola @Koritala ,

Lamento mucho la tardanza en la respuesta. Gracias por compartir las capturas de pantalla, ayudaron a identificar el problema con claridad. La causa principal del error es que el controlador ODBC de Redshift no admite la sustitución de parámetros nativos mediante 😛 arameter para entradas de varios valores. En su lugar, tenemos que usar una solución alternativa basada en cadenas.

Solución revisada para parámetros de varios valores con ODBC de corrimiento al rojo

Amazon Redshift a través de ODBC no admite de forma nativa parámetros de varios valores de la misma manera que SQL Server. La configuración:

1. Crea tu parámetro de varios valores

Asegúrese de que ha establecido el parámetro para que acepte varios valores:

  • Nombre: IncludeCode

  • Tipo: Texto

  • Permitir varios valores: Activado

2. Crear un parámetro interno/oculto

Esto unirá los valores seleccionados en una cadena separada por comas.

  • Nombre: IncludeCodeCSV

  • Tipo: Texto

  • Expresión: =Join(¡Parámetros! IncludeCode.Value, ",")

SQL revisado para el filtrado de varios valores compatible con Redshift:

SELECT *
FROM your_table
WHERE POSITION(',' || your_column || ',' IN ',' || :IncludeCodeCSV || ',') > 0

Esto comprueba si el valor de la columna existe dentro de la cadena CSV.

Asegúrate:

  • Usas =Join(Parameters! IncludeCode.Value, ",") para el parámetro IncludeCodeCSV (como se ha mostrado).

  • Evite los espacios y los caracteres adicionales en los valores de los parámetros.

Cosas para recordar:

  • Asegúrese de que no haya espacios en la cadena CSV.

  • También puede TRIM() y REPLACE() si es necesario:

WHERE POSITION(',' || TRIM(your_column) || ',' IN ',' || REPLACE(:IncludeCodeCSV, ' ', '') || ',') > 0

Si esta solución le resultó útil, considere aceptarla y felicitarla (Me gusta), es muy apreciada y ayuda a otros a encontrar la solución más fácilmente.


Saludos
Nasif Azam

Hola Nasif, gracias por tu apoyo.

Aún así, recibo un error. Como referencia, aquí adjunto las capturas de pantalla. Por favor, háganme saber sus comentarios.

Koritala_0-1750085608941.jpeg

Koritala_1-1750085634936.jpeg

Hola @Koritala ,

¿Puede intentar la siguiente consulta una vez?

ESCOGER*
DESDE opsmianalytics.dm_fact_monthly_unit_movement_outbound_feed_vw
DONDE POSICIÓN(',' || level_one_fund_code || ',' EN @FundCodeListCSV) > 0

Saludos
Menaka.
Equipo de apoyo a la comunidad

Hola Nasif,

¿Puedo saber cómo crear un parámetro interno según el 2º punto de su publicación?

Además, ¿puede decirme cómo y dónde creamos parámetros internos u ocultos?

¿Cuál es la diferencia entre @MyValues y @MyValuesCSV?

Gracias

Canales

Hola Nasif,

¿Podría compartir el archivo .rdl de muestra para mi mejor comprensión? Porque seguí los pasos anteriores hace algún tiempo y no pude lograr el resultado.

Gracias

Canales

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors