Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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
HP | HC |
200 | 0 |
300 | 0 |
500 | 50 |
750 | 100 |
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 |
1 | 1 | 1 | 2021-02-01 | 2021-04-01 |
2 | 1 | 0 | 2021-12-14 | 2022-04-04 |
3 | 0 | 0 | 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!
Solved! Go to 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 )
)
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.
Si no mantiene ningún filtro, puede usar estas columnas en el objeto visual.
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.
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?
Saludos
Winniz
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 )
)
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.
Si no mantiene ningún filtro, puede usar estas columnas en el objeto visual.
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. 😁
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
Hola lbendin, tnx por la respuesta. Intentaré hacerlo más tarde doday y subir el archivo pbix
" 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.