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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

¿Necesita ayuda con los tipos de proyectos?

Hola, tengo dos tipos de proyectos 1. Ágil 2. Software. Las siguientes fórmulas se aplican a ambos tipos de proyecto. Inicialmente, nuestros proyectos tardaron 3 meses en completarse, pero últimamente tardaban 6 meses, así que quería mostrar los datos de 3 meses en 6 meses y tomé la ayuda de un experto de la comunidad. Pero el problema al que me enfrento ahora es que quiero mostrar los datos de 3 meses a 6 meses solo para proyectos ágiles , no para proyectos de software, ya que tardan 3 meses en completarse, por lo que la fórmula anterior (fórmula de 3 meses) funciona bien para proyectos de software. ¿Podría alguien sugerir si hay alguna fórmula DAX o condición IF que podamos aplicar para mostrar la fórmula de 6 meses para Agile y la fórmula de 3 meses para Software? Para los proyectos ágiles tardamos 60 horas y para los proyectos de software tardamos 6 horas en completarlos

Para su información, necesito mostrar los tipos de proyectos Agile y Software en el mismo gráfico de columnas apiladas, por lo que no puedo agregar dos tablas diferentes en PowerBI y necesito una fórmula combinada para satisfacer ambas necesidades.

Tabla de muestra para su referencia

IdentificaciónTítuloTipo de suministro per_ProyectosEstadoPlazo de ejecuciónHorasTotalFechahorassemanahoraspendientes1el mes que viene1horaspendiente2el mes siguiente2Horas de trabajo1Horas de trabajo2Horas de trabajo3Fecha de finalización
1AEstragéticoÁgilactivo12601/9/20245402/9/2024 0:00203/9/2024 0:00101010
2BOperacionalSoftwareactivo162/15/2024133/15/202434/15/2024330

Fórmula de 3 meses:

OBRAS = UNIÓN(
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[Date].[Fecha])),WORKSMONTH[Fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoDeProyecto",WORKSMONTH[Proyectos],"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[Date].[Fecha],
IF(WORKSMONTH[HoursTotal]>0,
IF(WORKSMONTH[HoursTotal]<=WORKSMONTH[hoursweek]*4,WORKSMONTH[HoursTotal],WORKSMONTH[hoursweek]*4),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth1].[Fecha])),WORKSMONTH[próximo mes1].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoDeProyecto",WORKSMONTH[Proyectos],"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth1].[Fecha],
IF(WORKSMONTH[hourspending1]>0,
IF(WORKSMONTH[hourspending1]<=WORKSMONTH[hoursweek]*4,WORKSMONTH[hourspending1],WORKSMONTH[hoursweek]*4),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth2].[Fecha])),WORKSMONTH[próximo mes2].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoDeProyecto",WORKSMONTH[Proyectos],"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth2].[Fecha],
IF(WORKSMONTH[hourspending2]>0,
IF(WORKSMONTH[hourspending2]<=WORKSMONTH[hoursweek]*4,WORKSMONTH[hourspending2],WORKSMONTH[hoursweek]*4),
EN BLANCO()),
EN BLANCO()))
)
6 meses Fórmula después del consejo de un experto Agregué la misma fórmula para los próximos 3 meses:
OBRAS = UNIÓN(
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[Date].[Fecha])),WORKSMONTH[Fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoProyecto",WORKSMONTH[Proyectos,"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[Date].[Fecha],
IF(WORKSMONTH[HoursTotal]>0,
IF(WORKSMONTH[HoursTotal]<=WORKSMONTH[hoursweek]*2,WORKSMONTH[HoursTotal],WORKSMONTH[hoursweek]*2),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth1].[Fecha])),WORKSMONTH[próximo mes1].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoProyecto",WORKSMONTH[Proyectos,"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth1].[Fecha],
IF(WORKSMONTH[hourspending1]>0,
IF(WORKSMONTH[hourspending1]<=WORKSMONTH[hoursweek]*2,WORKSMONTH[hourspending1],WORKSMONTH[hoursweek]*2),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth2].[Fecha])),WORKSMONTH[próximo mes2].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoProyecto",WORKSMONTH[Proyectos,"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth2].[Fecha],
IF(WORKSMONTH[hourspending2]>0,
IF(WORKSMONTH[hourspending2]<=WORKSMONTH[hoursweek]*2,WORKSMONTH[hourspending2],WORKSMONTH[hoursweek]*2),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth3].[Fecha])),WORKSMONTH[próximo mes3].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoProyecto",WORKSMONTH[Proyectos,"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth3].[Fecha],
IF(WORKSMONTH[hourspending3]>0,
IF(WORKSMONTH[hourspending3]<=WORKSMONTH[hoursweek]*2,WORKSMONTH[hourspending3],WORKSMONTH[hoursweek]*2),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth4].[Fecha])),WORKSMONTH[próximo mes4].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoProyecto",WORKSMONTH[Proyectos,"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth4].[Fecha],
IF(WORKSMONTH[hourspending4]>0,
IF(WORKSMONTH[hourspending4]<=WORKSMONTH[hoursweek]*2,WORKSMONTH[hourspending4],WORKSMONTH[hoursweek]*2),
EN BLANCO()),
EN BLANCO())),
SELECTCOLUMNS(WORKSMONTH,"m",IF(NOT(ISBLANK(WORKSMONTH[nextmonth5].[Fecha])),WORKSMONTH[próximo mes5].[fecha],BLANK()),
"ID",WORKSMONTH[Id],"Título",WORKSMONTH[Título],"Estado",WORKSMONTH[Estado],"TipoProyecto",WORKSMONTH[Proyectos,"Suministro",WORKSMONTH[Tipo de suministro per_],
"value",IF(WORKSMONTH[nextmonth4].[Fecha],
IF(WORKSMONTH[hourspending5]>0,
IF(WORKSMONTH[hourspending5]<=WORKSMONTH[hoursweek]*2,WORKSMONTH[hourspending5],WORKSMONTH[hoursweek]*2),
EN BLANCO()))
¡¡Gracias de antemano!!
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@royalty123 podemos resolverlo con un cálculo dinámico.

Compruébalo y haznos saber si funciona.

Columna calculada:
Plazo de entrega =
IF ( Projects[ProjectType] = "Agile", 12, 3 )

Úselo en el objeto visual.

¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡¡Agradezco sus felicitaciones!!

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Kudoed Authors