Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric 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á?
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.