Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Quiero crear una fórmula DAX donde tengo una columna con 0's en 1's.
Cuando la columna dice 0 necesita calcular una fórmula para esta fila, por ejemplo:
Solved! Go to Solution.
Pruebe este @timob :
IF(nombredefreno[col_name]=0, DATEDIFF(orders[Fixedtime],orders[finalfixedtime],second), IF(tablename[col_name]=1, DATEDIFF(orders[Fixedtime],orders[bestfixedtime],second),"NA"))
Por favor, márquelo como una solución si ayuda. Gracias.
Saludos
TruptiS
@timob YOu puede escribir DAX así:
= SWITCH(TRUE(),
TableName[ColumnName]=0,DATEDIFF(orders[Fixedtime],orders[finalfixedtime],second),
TableName[ColumnName]=1,DATEDIFF(orders[Fixedtime],orders[bestfixedtime],second)
)
Hi Tahreem24,
Me da este error: En las comparaciones DAX, no se admite la comparación de valores de tipo Text con valores de tipo Integer. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores.
¿ @timob
Prueba esto:
IF(nombredefreno[col_name]=0, DATEDIFF(orders[Fixedtime],orders[finalfixedtime],second), IF(tablename[col_name]=1, DATEDIFF(orders[Fixedtime],orders[bestfixedtime],second,"NA"))
Si esto funciona, márquelo como una solución. Gracias.
Saludos
TruptiS
Hi TruptiS,
Escribí la fórmula pero me da el error: DATEDIFF no puede tener más de 3 argumentos...
Pruebe este @timob :
IF(nombredefreno[col_name]=0, DATEDIFF(orders[Fixedtime],orders[finalfixedtime],second), IF(tablename[col_name]=1, DATEDIFF(orders[Fixedtime],orders[bestfixedtime],second),"NA"))
Por favor, márquelo como una solución si ayuda. Gracias.
Saludos
TruptiS
Ahora me da este error: En las comparaciones dax, no se admite la comparación de valores de tipo Text con valores de tipo Integer. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores.
Este error indica que la columna con los valores 0 y 1 tiene el formato "Texto" y que los valores de diferentes tipos no se pueden comparar entre sí.
Por lo tanto, debe usar comillas dobles para cambiar el 0 a texto.
Result =
IF (
orders[column] = "0",
DATEDIFF ( orders[Fixedtime], orders[finalfixedtime], SECOND ),
DATEDIFF ( orders[Fixedtime], orders[bestfixedtime], SECOND )
)
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.
¡Solo necesitas una declaración si!
if('table'[column]=0,
DATEDIFF(orders[Fixedtime],orders[finalfixedtime],second),
DATEDIFF(orders[Fixedtime],orders[bestfixedtime],second)
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |