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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Obtener la fecha en que el valor estimado alcanza 0

¡Hola! He estado luchando con esto por un tiempo, pero simplemente no puedo entenderlo.

Necesito obtener la fecha en que una medida llega a 0. He adjuntado un archivo PBIX con una regresión lineal simple (similar a mi modelo real), ¿Cómo devolvería la fecha del calendario cuando el valor estimado de ventas llegue a 0 (podrían ser años en el futuro)?

Gracias de antemano

Archivo PBIX

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @Stalker genial. Agregar nuevas columnas en TableWithMeasure anterior como se muestra en la imagen

some_bih_0-1695967676734.png

Syndicate_Admin
Administrator
Administrator

Hola @some_bih , encontré una alternativa más adecuada para mi caso aquí.

ForecastDate =
BRIBONA(
FILTRO('Calendario', [Problemas abiertos de la línea de tendencia] <= 0),
[Fecha])
La línea de tendencia es solo la fórmula de tendencia predeterminada en powerBI, calculada sobre mi tabla OpenIssues, que está vinculada a mi tabla Calendario.

Esto devuelve la primera fecha cuando la tendencia está por encima de 0, pero también funciona con todos los filtros que los usuarios aplicarán en la página.

Todavía tengo curiosidad por saber cómo puede agregar más columnas a la tabla en su solución, para uso futuro.

¡Bien!
Syndicate_Admin
Administrator
Administrator

@Stalker1

El punto es "EstimatedHours gets to 0", ¿verdad?

Voy a echar un vistazo a su modelo (ya que necesito entenderlo) y se lo haré saber.

Syndicate_Admin
Administrator
Administrator

Hola @some_bih , quiero agregar más columnas a la "EstimatedTable" calculada, para tener la fecha para las "EstimatedHours" mínimas calculadas por proyecto o equipo. Las personas deberían poder filtrar por proyecto y ver la fecha en que EstimatedHours llega a 0 (o se cierra).
Ejemplo:

ProyectoEquipoHoras estimadasFecha
proyecto1SW1213-mayo-2025
proyecto2SW424-Ago-2025

Si ayuda, el requisito básico del KPI que estoy luchando por implementar es: "¿El valor de EstimatedHours (u horas para problemas abiertos) alcanza 0 antes de una fecha determinada? Si es así, es verde, de lo contrario rojo".

Esto debe calcularse por proyecto y equipo.
Estos valores de línea de tendencia se pueden ver en el primer elemento visual.

Syndicate_Admin
Administrator
Administrator

@Stalker1

Recibí su informe. Veo en la tabla "OpenIssues" que agregaste algunas columnas, por lo que sabías cómo agregar columna, ejemplo de parte a continuación.

No entiendo qué quieres, agrega algunas otras columnas, solo usa una coma, y lo siguiente es la expresión (medida, columna ...). Espero que esto ayude

"SystemProject", Raw_Jira_issues_or_Polarion_tasks[Proyecto de sistema],
Syndicate_Admin
Administrator
Administrator

Hola @Stalker diría que hay algunas limitaciones para la "solución definitiva como medida" en este caso particular.

Intentaré explicarte: utilicé tu código para "crear" tabla, nada demasiado coplex, incluso tu función base es LINESTX, función estadística y tipo iterador. Para usar esto como medida CALCULATE debe llamarse similar, lo cual no es fácil para esta función.

Aún así, esto no es tan complejo como usar otra función en su escenario base ALLSELECTED. Crear otra medida a partir de la salida de esta solución no es una práctica recomendada, solo incluir como visual.

En base a esto, le sugiero que use mi solución como matriz.

Lo que puede hacer es incluir algunas columnas en la parte ADDCOLUMNS(RESUMIR como Proyecto, Equipo y probar sería mejor que esta solución. De lo contrario, piense cómo reescribir LINESTX de otra manera para evitar ALLSELECTED.

¿Respondí a su pregunta? ¡Felicitaciones apreciadas / aceptamos la solución!

Syndicate_Admin
Administrator
Administrator

Hola @Stalker diría que hay algunas limitaciones para la "solución definitiva como medida" en este caso particular.

Intentaré explicarte: utilicé tu código para "crear" tabla, nada demasiado coplex, incluso tu función base es LINESTX, función estadística y tipo iterador. Para usar esto como medida CALCULATE debe llamarse similar, lo cual no es fácil para esta función.

Aún así, esto no es tan complejo como usar otra función en su escenario base ALLSELECTED. Crear otra medida a partir de la salida de esta solución no es una práctica recomendada, solo incluir como visual.

En base a esto, le sugiero que use mi solución como matriz.

Lo que puede hacer es incluir algunas columnas en la parte ADDCOLUMNS(RESUMIR como Proyecto, Equipo y probar sería mejor que esta solución. De lo contrario, piense cómo reescribir LINESTX de otra manera para evitar ALLSELECTED.

¿Respondí a su pregunta? ¡Felicitaciones apreciadas / aceptamos la solución!

Syndicate_Admin
Administrator
Administrator

Hola @some_bih , gracias por la respuesta.
Esto parece funcionar, sin embargo, necesitaría algunos ajustes para mi modelo real. Lo que significa que tengo datos para varios proyectos en un solo lugar, por lo que el filtrado tendría que funcionar. Las personas con acceso a un proyecto tendrán todo el informe filtrado solo para ese proyecto.
El ejemplo de encabezado sería {Proyecto, Equipo, Fecha, Cantidad}

¿Se puede transponer la solución a una medida que devuelva la fecha del valor mínimo, al tiempo que responde a los diferentes filtros aplicados en la página?

Syndicate_Admin
Administrator
Administrator

HI @Stalker1 Creé Tabla con Medida para filtrar qué fecha es fecha con ventas mínimas para la fecha justo antes de la cantidad negativa, ya que el cálculo en este ejemplo cambia de cantidad positiva a negativa.

Felicitaciones apreciadas / aceptar solución

TableWithMeasure =
DÓNDE Conocido =
FILTRO (
SELECTCOLUMNS (
TODOSELECCIONADO ( 'Fecha' [Fecha] ),
"Conocido[X]", 'Fecha' [Fecha],
"Conocido[Y]", [Ventas reales] ),
Y (
NO ( ISBLANK ( Conocido[X] ) ),
NO ( ISBLANK ( Conocido[Y] ) )
)
)
DÓNDE SlopeIntercept =
LINESTX(Conocido, conocido[Y], conocido[X])
DÓNDE Pendiente =
SELECTCOLUMNS(SlopeIntercept, [Slope1])
DÓNDE Intercepción =
SELECTCOLUMNS(SlopeIntercept, [Intercepción])
DÓNDE TableWithSales=
FILTRO(
ADDCOLUMNS(
RESUMIR('Fecha','Fecha'[Fecha]), "@Amount",
CALCULAR( SUMX (
DISTINTO ( 'Fecha' [Fecha] ),
Intercepción + Pendiente * 'Fecha'[Fecha] ))
),[@Amount]>0)
DÓNDE __min_amount_table=
BRIBONA(TableWithSales,[@Amount])
DEVOLUCIÓN
FILTRO(TableWithSales,[@Amount]=__min_amount_table)

some_bih_0-1693692250412.png

some_bih_1-1693692313707.png

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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