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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Fecha de devolución cuando se alcanza el objetivo esperado

Hola a todos

Estoy intentando escribir un formulario DAX para devolver una fecha en la que se alcanza un número determinado. Así que tengo 2 tablas:

La primera es una tabla que contiene los objetivos mínimos para HP y HC

HPHC
2000
3000
50050
750100

La segunda tabla contiene todas las direcciones y un entero independientemente de si se ha cumplido o no HP o HC.

address_id isHP isHC date_hp date_hc
111 2021-02-01 2021-04-01
210 2021-12-14 2022-04-04
300 2022-02-01 2022-06-19

Supongamos que la corriente esHP = 199 e isHC = 48. Alcanzar isHP = 200 sería en 2022-02-01 y Alcanzar isHC = 50 sería 2022-06-19, ¿cómo debo escribir el DAX para esto?

Espero que mi pregunta sea clara y que alguien pueda indicarme la dirección correcta.

¡Tnx por adelantado!

1 ACCEPTED SOLUTION

Hay @robin_ozc ,

Agrego una columna Fecha a la tabla de datos.

Date = 
IF (
    [workon_digging_start_planned] = "",
    BLANK (),
    LEFT ( [workon_digging_start_planned], 10 )
)

vkkfmsft_0-1643269669377.png

A continuación, cree las siguientes medidas.

ishcTotal = 
CALCULATE (
    SUM ( data[ishc] ),
    FILTER (
        ALL ( data ),
        data[project_id] = MAX ( data[project_id] )
            && data[Date] <= MAX ( data[Date] )
    )
)
ishpTotal =
CALCULATE (
    SUM ( data[ishp] ),
    FILTER (
        ALL ( data ),
        data[project_id] = MAX ( data[project_id] )
            && data[Date] <= MAX ( data[Date] )
    )
)
Measure = 
IF ( 
    ISBLANK ( SUM ( Planning[HC Goal] ) ) && ISBLANK ( SUM ( Planning[HP Goal] ) ),
    BLANK ( ), 
    CALCULATE (
        MIN ( data[Date] ),
        FILTER ( 
            data,
            [ishcTotal] >= SUM ( Planning[HC Goal] )
                && [ishpTotal] >= SUM ( Planning[HP Goal] )
        )
    )
)

Si desea mantener los filtros para los proyectos [proyecto] y contratistas [contratista], debe agregar estas columnas en el objeto visual.

image.png


Si no mantiene ningún filtro, puede usar estas columnas en el objeto visual.

vkkfmsft_1-1643272407287.png

Si el problema aún no se resuelve, proporcione información detallada sobre el error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @lbendlin,lo coloqué en la cuenta de dropbox: archivo PBIX con datos

Hay @robin_ozc ,

¿Cómo se calcula el crecimiento de isHP e isHC? ¿Se ordena por columna de dirección en orden ascendente y luego calcula el número de filas?

vkkfmsft_2-1643089818495.png

vkkfmsft_1-1643089555536.png

Saludos
Winniz

Hola @v-kkf-msft, ¿alguna oportunidad de ver el problema?

Hay @robin_ozc ,

Agrego una columna Fecha a la tabla de datos.

Date = 
IF (
    [workon_digging_start_planned] = "",
    BLANK (),
    LEFT ( [workon_digging_start_planned], 10 )
)

vkkfmsft_0-1643269669377.png

A continuación, cree las siguientes medidas.

ishcTotal = 
CALCULATE (
    SUM ( data[ishc] ),
    FILTER (
        ALL ( data ),
        data[project_id] = MAX ( data[project_id] )
            && data[Date] <= MAX ( data[Date] )
    )
)
ishpTotal =
CALCULATE (
    SUM ( data[ishp] ),
    FILTER (
        ALL ( data ),
        data[project_id] = MAX ( data[project_id] )
            && data[Date] <= MAX ( data[Date] )
    )
)
Measure = 
IF ( 
    ISBLANK ( SUM ( Planning[HC Goal] ) ) && ISBLANK ( SUM ( Planning[HP Goal] ) ),
    BLANK ( ), 
    CALCULATE (
        MIN ( data[Date] ),
        FILTER ( 
            data,
            [ishcTotal] >= SUM ( Planning[HC Goal] )
                && [ishpTotal] >= SUM ( Planning[HP Goal] )
        )
    )
)

Si desea mantener los filtros para los proyectos [proyecto] y contratistas [contratista], debe agregar estas columnas en el objeto visual.

image.png


Si no mantiene ningún filtro, puede usar estas columnas en el objeto visual.

vkkfmsft_1-1643272407287.png

Si el problema aún no se resuelve, proporcione información detallada sobre el error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola @v-kkf-msft , eso fue absolutamente maravilloso!!! Muchas gracias 🙏

Me queda un desafío, pero trataré de resolverlo yo mismo primero antes de molestarte. 😁

Tnx tanto Winniz @v-kkf-msft , voy a probarlo esta noche y volver a ti!

Hola @v-kkf-msft,lo siento, no lo mencioné antes. Debe ordenarse en función de la fecha primera y segunda en el address_id. Entonces: workon_digging_start_planned ASC, address_id ASC

Syndicate_Admin
Administrator
Administrator

Hola lbendin, tnx por la respuesta. Intentaré hacerlo más tarde doday y subir el archivo pbix

Syndicate_Admin
Administrator
Administrator

" Supongamos que la corriente esHP = 199 e isHC = 48".

Por favor, refleje eso en sus datos de muestra. Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos. Por favor, muestre el resultado esperado.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors