Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hola
Tengo una tabla con muchos millones de URL de imágenes y me conecto a ella a través de Direct Query.
Podemos suponer que las columnas de la tabla son PAÍS / ESTADO / ALMACÉN / FECHA / VALOR / URL DE IMAGEN.
El país, el estado, el almacén y la fecha serán segmentaciones en mi informe. Lo importante: > debido a un problema de confidencialidad de datos, quiero permitir que los usuarios del informe siempre vean un máximo de 10 imágenes (aleatorias), dadas las selecciones de segmentación que han realizado.
Pensé que simplemente podría poner un filtro TOP N basado en VALOR en mi visual, pero eso no parece funcionar.
La función SAMPLE también parecía prometedora, pero también devuelve un error ("El conjunto de resultados de una consulta a un origen de datos externo ha superado el tamaño máximo permitido de '1000000' filas").
Debido a que quiero mostrar 10 imágenes sin importar la selección que haga un usuario en las segmentaciones de datos, tampoco puedo limitar las filas en la instrucción SQL.
¿Alguna idea de cómo puedo lograr lo que necesito?
Solved! Go to Solution.
Me di cuenta de que, en lugar de hacer algo complicado en PowerBI, tiene mucho más sentido hacer algo un poco más complicado directamente en la instrucción SQL.
Para cualquier otra persona con el mismo problema, esta es la solución perfecta para mí:
select * from prod.sales
where
invoice_date > current_timestamp - interval '30 days'
qualify
row_number() over(partition by country, state, warehouse, date order by value DESC) <=10
Me di cuenta de que, en lugar de hacer algo complicado en PowerBI, tiene mucho más sentido hacer algo un poco más complicado directamente en la instrucción SQL.
Para cualquier otra persona con el mismo problema, esta es la solución perfecta para mí:
select * from prod.sales
where
invoice_date > current_timestamp - interval '30 days'
qualify
row_number() over(partition by country, state, warehouse, date order by value DESC) <=10
@Mr_Glister , cree una medida de número de fila basada en las columnas utilizadas en el objeto visual y, a continuación, úsela como filtro de nivel visual
ejemplo
Nuevo número de fila = ROWNUMBER(ALLSELECTED(Sales[Order No]),ORDERBY([Net],DESC))
o
Nuevo número de fila = ROWNUMBER(ALLSELECTED(Sales[Nº de pedido], sales[ID de artículo]),ORDERBY([Neto],DESC))
Este @अमितचंदक,
Probé su enfoque y también vi su video, pero me encuentro con el mismo problema que cuando uso TOP N en el filtro visual.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.