Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Estoy atascado en este,
Tengo 2 mesas
DF1
Identificación |
11 |
22 |
33 |
44 |
55 |
DF2
Identificación | Tarea | Fecha 1 | Fecha 2 |
11 | Acto 1 | 12/02/2022 | |
11 | Acto 2 | 15/05/2022 | 25/05/2022 |
22 | Acto 1 | 05/06/2022 | 01/08/2022 |
22 | Acto 2 | 04/02/2022 | 13/02/2022 |
33 | Acto 1 | 1/11/2022 | |
33 | Acto 2 | 19/12/2023 | 24/05/2022 |
44 | Acto 2 | 18/03/2026 | 02/02/2022 |
44 | Acto 2 | 12/08/2023 | 17/05/2022 |
55 | Acto 1 | 22/05/2024 | 09/09/2020 |
Necesito agregar una columna a DF1, la lógica para esta columna es la siguiente:
Escenario 1: cuando el ID tiene la tarea "ACTO 1", use la fecha 1, si la fecha 1 está vacía, use la fecha 2.
Escenario 2: cuando el ID no tiene tarea "ACTO 1", use Fecha 2.
Disculpas por el formato de la tabla
Gracias
Aprobar con @ryan_mayu .
Como no dio la lógica para calcular más allá de los dos escenarios anteriores, lo devolveré tentativamente como en blanco (si esta no es su lógica, proporcione más detalles). Dax es el siguiente:
Column =
var _a = SELECTCOLUMNS(FILTER('DF2',[ID]=EARLIER(DF1[ID])),"Task",[Task])
var _b = MAXX(FILTER('DF2',[ID]=EARLIER(DF1[ID])&&[Task]="Act 1"),[Date 1])
var _c = MAXX(FILTER('DF2',[ID]=EARLIER(DF1[ID])&&[Task]="Act 1"),[ Date 2])
return IF("Act 1" in _a &&_b<> BLANK(),_b,_c)
Resultado final:
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Veamos ID 44, no tiene ACT 1 y tiene dos fechas 2, entonces, ¿qué fecha usará?