Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
¿Alguien sabe cómo escribiría esto en M (o dax)?
IF(AND([Course Complete Date] <>"",[Fecha completa del curso]>[Fecha de vencimiento],"No",
IF(AND([Course Complete Date]<>"",[Fecha completa del curso]<[Fecha de vencimiento],"Sí",
IF(AND(ISBLANK([Course Complete Date],[Fecha de vencimiento]<TODAY()),"Overdue","Pending")))
Prueba esto:
if [Course Complete Date] <>"" and [Course Complete Date]>[Due Date] then "No"
else if [Course Complete Date]<>"" and [Course Complete Date]<[Due Date] then "Yes"
else if [Course Complete Date] = null and [Due Date]<DateTime.LocalNow() then "Overdue"
else "Pending"
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingCLick en el espacio en blanco al lado de la palabra "error" y díganos cuál es el error. Aparecerá en amarillo en la parte inferior.
Si pudiera proporcionar datos de muestra que realmente ayudarían, ya que todos estamos adivinando. Las capturas de pantalla están bien para los resultados esperados, pero bastante inútiles para examinar y probar datos.
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuestas a su pregunta rápidamente
Cómo proporcionar datos de ejemplo en el foro de Power BI
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingOk, prueba esto, pero esto todavía no está bien.
if [Course Complete Date] <> null then
if [Course Complete Date] > [Reg Date] then "No"
else if [Course Complete Date] < [Reg Date] then "Yes" else null
else if [Course Complete Date] = null then
if [Reg Date] < DateTime.Date(DateTime.LocalNow()) then "Overdue" else null
else "Pending"
El problema es que tiene algunas fechas en las que la fecha de registro y la fecha completada son las mismas. ¿Quieres que todos estén pendientes? Si es así, cambie a:
if [Course Complete Date] <> null then
if [Course Complete Date] > [Reg Date] then "No"
else if [Course Complete Date] < [Reg Date] then "Yes" else "Pending"
else if [Course Complete Date] = null then
if [Reg Date] < DateTime.Date(DateTime.LocalNow()) then "Overdue" else "Pending"
else "Pending"
El problema con el error parece ser que no se puede probar null y otra condición con un operador y, por lo que necesitaba dividir la lógica en instrucciones if aún más anidadas.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingGracias a todos los que ayudan a resolver esto!!! Tal una increíble comunidad!
encantado de haber ayudado con su proyecto @bcbuckley13 !
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting¿Funciona? Nunca he compartido un archivo aquí.
https://drive.google.com/file/d/1iCbcxGV14Az3xAWVUV4BgLHaJ6W5dsuC/view?usp=sharing
Ese código debería funcionar en DAX con cambios mínimos, aunque recomendaría usar SWITCH(TRUE()...) en lugar de instrucciones IF anidadas.
El código M va a ser algo así como:
if [Course Complete Date] <>"" and [Course Complete Date]>[Due Date] then "No" else if [Course Complete Date]<>"" and [Course Complete Date]<[Due Date] then "Yes" else if [Course Complete Date] <>"" and [Due Date] < DateTime.LocalNow() then "Overdue" else "Pending"
@Greg_Deckler Gracias. Sin embargo, recibí el error Null dredded de la columna de fecha completada del curso en blanco.
Hola @bcbuckley13 ,
Utilice el código de Greg, pero en lugar de usar <>"" use <> null
Proud to be a Datanaut!
@BA_Pete Gracias. Eso corrigió el error, pero para esa celda que dice Pendiente, esa debe ser Atrasada.
Reemplace "Pending" por "Overdue" y viceversa.
Regards
Amine Jerbi
If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.