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

Falta una entrada en el menú desplegable

Buenos días

He hecho un informe de PowerBI que proporciona dos tablas y varias segmentaciones. Las tablas informan sobre el tiempo empleado en una actividad de trabajo, por rol, durante un período de tiempo determinado. Los segmentadores permiten al usuario seleccionar qué actividad de trabajo (por ejemplo, desarrollo de bases de datos) y también el período de tiempo (es decir, el tiempo en que se realizó el trabajo expresado como fecha XX/XX/XXXX). Ha ocurrido algo extraño, cuando no hay entrada de tiempo para el período de tiempo seleccionado, entonces la actividad laboral no aparece en el menú desplegable. Por ejemplo, si no se realizó ningún trabajo en el desarrollo de la base de datos durante el período de tiempo seleccionado, el desarrollo de la base de datos no aparece en la segmentación.

Necesito que el informe permita al usuario seleccionar cualquier actividad de trabajo, incluso cuando no se informa de tiempo durante el período de tiempo seleccionado. ¿Alguien puede ofrecer sugerencias sobre cómo puedo hacer que la actividad laboral aparezca en el menú desplegable?

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @muelledg ,

Está experimentando un problema en Power BI en el que la segmentación de datos "Actividad de trabajo" solo muestra los valores que tienen las entradas correspondientes en el período de tiempo seleccionado. Esto sucede porque es probable que la segmentación se base en la tabla de hechos, que solo contiene entradas en las que se registró realmente el tiempo. Como resultado, si no se registró ningún tiempo para una actividad de trabajo determinada durante el período seleccionado, esa actividad no aparecerá en la segmentación.

Para solucionar este problema, debe crear una tabla de dimensiones independiente que contenga una lista completa de todas las actividades de trabajo posibles. Puede hacerlo utilizando una fórmula DAX como:

WorkActivities = DISTINCT('TimeEntryFactTable'[Work Activity])

Como alternativa, si ya tiene una tabla de origen que enumera todas las actividades de trabajo válidas, úsela en su lugar. Después de crear la tabla WorkActivities, vaya a la vista del modelo y cree una relación entre WorkActivities[Work Activity] y TimeEntryFactTable[Work Activity]. Asegúrese de que se trata de una relación unidireccional entre la tabla WorkActivities y la tabla de hechos.

Una vez establecida la relación, actualice la segmentación para usar WorkActivities[Work Activity] en lugar del campo de la tabla de hechos. Esto garantizará que todas las actividades de trabajo se enumeren en la segmentación, incluso si no se registró ningún tiempo para ellas durante el período seleccionado.

Si desea que los objetos visuales de la tabla sigan mostrando todas las combinaciones de actividades laborales y fechas, incluso cuando no haya datos, puede crear una tabla con una fórmula DAX como:

FinalTable =
ADDCOLUMNS (
    CROSSJOIN ( VALUES ( 'WorkActivities'[Work Activity] ), VALUES ( 'Calendar'[Date] ) ),
    "TotalHours", CALCULATE ( SUM ( 'TimeEntryFactTable'[Hours] ) )
)

Esto permite que las imágenes muestren espacios en blanco o ceros para las combinaciones sin ningún tiempo registrado. Avísame si necesitas ayuda para configurar esto en tu modelo de datos real.

Saludos

Gracias @DataNinja777. Eso definitivamente ayudó. Ahora estoy tratando de hacer que la tabla se renderice. Hay dos mesas. Una tabla contiene el rol (por ejemplo, DBA) y las horas reportadas que responden al período de tiempo seleccionado. La otra tabla muestra el rol, el total de horas invertidas hasta la fecha y el porcentaje de horas restantes. No puedo hacer que los valores se rellenen en las tablas. Trabajar con la expresión DAX final. Tengo una tabla separada para las actividades de trabajo y una tabla de fechas separada. Es el elemento "TotalHours" de la expresión lo que me está causando dificultades. No se puede pasar de eso en la expresión. ¿Alguna idea?

Syndicate_Admin
Administrator
Administrator

Parece que todos los datos provienen de una tabla plana en lugar de un esquema en estrella, que es el tipo de esquema con el que Power BI está altamente optimizado para trabajar. Puede crear una tabla de dimensiones de actividad laboral como

Work Activity = DISTINCT ( 'Table'[Work Activity] )

Cree una relación de uno a varios de esta nueva tabla a la tabla existente y use la columna de la nueva tabla en la segmentación y los objetos visuales.

También debe crear una tabla de fechas adecuada, hay muchos artículos y videos sobre cómo hacerlo. Sin una tabla de fechas, las fechas que no aparezcan en los datos no aparecerán como opciones en la segmentación.

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