The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola
esta es mi primera publicación en este foro, así que en primer lugar gracias por sus sugerencias y ayuda 🙂
Resumen corto: los filtros de la hoja no se aplican al agregar valor de control deslizante al objeto visual, solo se muestra con un conjunto de datos
Mi problema se puede ver en las siguientes dos capturas de pantalla:
Conjunto de datos de Power BI 1:
Ejemplo de base de datos Sakila incluida con la instalación de MySQL, PBIX adjunta
Base de datos Sakila: Izquierda: Python visual con costos de reemplazo de columnas y valor de control deslizante (arriba a la derecha), imagen derecha: solo replacement_cost columna
Base de datos Sakila: Izquierda: Python visual con costos de reemplazo de columnas y valor de control deslizante (arriba a la derecha), imagen derecha: solo replacement_cost columna incluida
Aquí vemos el caso "algo" esperado: esperaba que la cantidad total de columnas no aumentara, por lo que 21 elementos para la gráfica izquierda y derecha. El costo de reemplazo colum comienza con una entrada 'nan' adicional que también es inesperada, pero se puede filtrar fácilmente.
# code used for all visuals
import matplotlib.pyplot as plt
from pprint import pformat
plt.title(len(dataset))
plt.text(0,-.2, s=pformat(dataset.to_dict()))
plt.show()
El control deslizante para este y el siguiente archivo se creó utilizando un "parámetro What-If".
Al intentar repetir lo mismo con mis propios datos, la adición del valor del control deslizante conduce a un desprecio de los filtros existentes en la hoja y una combinación.
Conjunto de datos de Power BI 1:
Base de datos de la instancia local de MySQL, desafortunadamente no se pueden compartir datos / relaciones / PBIX
La columna "valores de tabla" tiene 33 elementos en total, pero actualmente se filtra a 17 elementos a través del filtro en el medio superior.
No entiendo por qué no hay simplemente los 17 elementos de "valores de tabla" filtrados con una columna agregada del valor del control deslizante escalar, aquí 0.25. Así es como funciona para el primer ejemplo que proporcioné y cómo solía funcionar para mí, pero no sé cuál es la diferencia en este caso / para este conjunto de datos específico. El efecto se produce para varias tablas diferentes en el conjunto de datos. El conjunto de datos tiene muchas relaciones, 1:1, 1:n pero no m:n. Cada una de las tablas tiene al menos una relación.
El mismo efecto se muestra cuando se usa otra la matriz en la parte superior izquierda para filtrar los datos: la cantidad de elementos no se filtra como debería, contiene todos los "valores de la tabla".
¿Por qué el conjunto de datos no se filtra como se esperaba?
Medidas ya adoptadas:
- replicó el efecto entre varias tablas / columnas en el mismo conjunto de datos
- comenzó con un nuevo pbix, volvió a cargar todos los datos
- comprobó las relaciones reconocidas automáticamente
- asegúrese de que las interacciones estén habilitadas mediante "Editar interacciones"
- varios reinicios
- replicado en el PC de otro usuario
Recorte de la relación de Sakila, el costo de reemplazo de la columna usada es parte de la "película de sakila"
Hola
aquí agregué dos capturas de pantalla más que espero ayuden a que la situación sea más fácil de entender:
A continuación podemos ver una captura de pantalla de sobre mi propio conjunto de datos donde el problema es visible. Consiste en una segmentación de datos de la columna table_values, un parámetro "filtro" de qué pasaría si, otro filtro en los valores de la 'columna relacionada', una lista de valores de todos los valores de la tabla y las tres visualizaciones como se describió anteriormente.
capturas de pantalla visuales propia base de datos
La columna "valores de tabla" se utiliza en el filtro "valores de tabla" en la parte superior izquierda. Este filtro se aplica correctamente a las tres "visualizaciones". Al filtrar con la columna "columna relacionada" de otra tabla, este filtro solo se aplica cuando el VALOR SELECCIONADO del parámetro what if llamado "filter" no forma parte del conjunto de datos (mitad inferior), de lo contrario este filtro se ignora (abajo a la izquierda).
relación dos tablas propia de la base de datos
No @brst,
Este es un problema relacional. Parece que no hay una segmentación de datos "1" en el objeto visual asociado con la columna, lo que no da como resultado ningún filtrado entre ellos.
A partir de la captura de pantalla de su relación, no se encuentra la información relevante de la segmentación de datos "1", es difícil juzgar, si puede proporcionar datos de muestra, que contienen las tablas y columnas utilizadas, eliminar datos confidenciales.
Saludos
Liu Yang
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @v-yangliu-msft,
gracias por su respuesta.
Parece que no entiende su respuesta: ¿a qué cortadora "1" se refiere?
¿Es la "segmentación de datos de selección" en mi ejemplo en la parte media superior en el segundo ejemplo / mi propio conjunto de datos?
Si es así, entonces esto se espera, ya que el "diagrama ER" solo se aplica al primer ejemplo, la base de datos sakilla
Desafortunadamente no puedo proporcionar ni datos ni las relaciones para la segunda / propia base de datos - espero que todavía pueda ayudarme / que todavía pueda entender mi problema.
Ambos ejemplos comparten la misma estructura:
- datos cargados desde MySQL
- ¿Qué pasa si el parámetro generado por'GENERATESERIES'
- una columna no relacionada con el parámetro what if que conduce a un valor escalar / único con la ayuda de SELECTEDVALUE
- tres visuales
Intenté replicar el efecto con otra base de datos: la base de datos sakilla del primer ejemplo, pero no puedo replicar el problema allí.
La captura de pantalla de la vista "modelo" / el "diagrama ER" pertenecen a la base de datos Sakila.
El es NO reuforia entre los datos utilizados para la gráfica de Python y el valor de la segmentación de datos en AMBOS ejemplos, ya que el valor de la segmentación de datos es parte de un "Parámetro What-if". El valor de la segmentación de datos es solo un valorescalar.
¿Qué pasa si para el segundo ejemplo, el primer ejemplo se genera de forma análoga?
Olvidé el archivo adjunto del pbix de Sakila, desafortunadamente no puedo cargarlo dentro del proxy de la empresa.