Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

traducir DAX a M

Hola a todos,

En dax creé una columna primaria para todas mis tareas. Pero necesito llamarlo en una función. Así que tengo que reproducirlo en M desde el editor de consultas. No conozco bien el código M.

¿Puedes ayudarme por favor?

Mi columna :

Padre =

var Level = 'informe de hitos'[Nivel jerárquico]
var ProjectCode = 'informe de hito'[Código del proyecto]
var Index = 'informe de hitos'[Índice]
var IndexR =MAXX(FILTER(ALL('milestone report'),'milestone report'[Project Code]=ProjectCode && 'milestone report'[Hierarchical level]<Level && 'milestone report'[Index]<Index),'milestone report'[Index])
var Milestone = 'informe de hito'[Hito]

devolución


IF(Milestone="yes",SUMMARIZE(FILTER('milestone report','milestone report'[Index]=IndexR),'milestone report'[Tasks]))
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("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", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Index = _t, #"Level task" = _t, task = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Index", Int64.Type}, {"Level task", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "parent task", each Table.Max(Table.SelectRows(#"Changed Type",(k)=> [Level task]=k[Level task]+1 and [Index]>k[Index]),"Index")[task]),
    #"Replaced Errors" = Table.ReplaceErrorValues(#"Added Custom", {{"parent task", ""}})
in
    #"Replaced Errors"

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("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", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Index = _t, #"Level task" = _t, task = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Index", Int64.Type}, {"Level task", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "parent task", each Table.Max(Table.SelectRows(#"Changed Type",(k)=> [Level task]=k[Level task]+1 and [Index]>k[Index]),"Index")[task]),
    #"Replaced Errors" = Table.ReplaceErrorValues(#"Added Custom", {{"parent task", ""}})
in
    #"Replaced Errors"

¡perfecto! ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

Este es el día 14. Siempre es la línea más cercana por encima cuando se sigue el orden del índice.

Syndicate_Admin
Administrator
Administrator

Para el índice 15, ¿es el índice principal 14 o el índice 12?

Syndicate_Admin
Administrator
Administrator

Puede ver el resultado esperado con mi columna creada en dax. Ahora necesito crearlo desde el editor de consultas para llamarlo en una función. Algo que no puedo hacer con una columna calculada en dax

CharlyExperteam_1-1627314266165.png

Syndicate_Admin
Administrator
Administrator

¿Son todas estas tareas para el mismo proyecto?

Hay varios proyectos y puede haber varias jerarquías de tareas en un proyecto. Es por eso que la columna del proyecto no está presente. No es obligatorio aquí. Lo único que necesito es saber la tarea principal para cada tarea.

Syndicate_Admin
Administrator
Administrator

índiceTarea de niveltarea
101Clichy Levallois : Asnières SPOT Gare _ Ascenso BREHAT loc49
112Fase REA
123programa
134Instrucciones de seguimiento + FCD
143Técnicas de los planes
154Estudio PT MeS
163MI RELOJ VERDE
201E22580 - MG2 PE 52 Reparación de impermeabilización - REA
212MDP - Montaje de una lista predictiva de hardware
222MDL - Revisión de requisitos
232MDL - Fecha de envío de la cotización ECO
251E22610 - MG3 PE 380 Remodelación tras visitas legales a armarios 3200v.
262EE - DCE
281E22929 - Mecanismos de sustitución AG 12bd - Achères Poste 2
292Fase REA (por planificar)
303programa
314Instrucciones de Pink S6
323Documentos de ejecución
351L1000-Pk49+515-Reparación impermeabilizante RD48
362OA - DCE
391E23978 - MG3 PS 564 Sustitución sistemática de mecanismos de maniobra de secta catenaria (PSL): 10 seccionadores.
402TE - DCE
421E23987 - Achères P2 Ausencia de cocodrilo en el panel C47
432Fase REA (por planificar)
443Documentos de implementación
454Estudios DEX
471E23999 - MG3 PS 586 RP Componentes reforzados, de reemplazo y tipo de armamento 85
482TE - DCE
491E23999 - MG3 PS 586 RP Componentes reforzados, de reemplazo y tipo de armamento 85
502TE - DCE
531E24014 - CBT S11 para SEL 186 Batignolles
542Fase REA
553instrucciones
564PR - Depósito Azul S11 Temporal
573MES Blue Locker S11 Temporal
591E25121 - EMB - Tratamiento de la falta de desacoplamiento de la subestación Berthier tras informe de auditoría sobre PSL - Programa 2019
602EE - DCE
641E25376 - FEM 07686 - MG3 PSE 411 Sustitución de baterías y cargadores en la estación mixta Valmy Gree poste1 y relés de protección en la subestación Berlioz (x1), poste 43 (x3) y poste F (x3).1 batería y 7 relés Sepam.
652EE - DCE
831E26744 - Pra chemin des piécottes (L1000 - Pk 91+927) - DCE
841E26744 - Pra chemin des piécottes (L1000 - Pk 91+927) - REA
852MDP - Montaje de una lista predictiva de hardware
862MDL - Revisión de requisitos
872MDL - Fecha de envío de la cotización ECO
921F28652 - Renovación de la Subestación des Saugées
932TE - DCE
951Fase REA
962programa
973Instrucciones S6
983Instrucciones S11
992mi
1031PRo du Périchois in Grandpuits - renovación del estribo C0. - PRO
1042MDP - Montaje de una lista predictiva de hardware
1052MDL - Revisión de requisitos
1062MDL - Fecha de envío de la cotización ECO
1071PRo du Périchois in Grandpuits - renovación del estribo C0. - DCE
1082OA - DCE
1092EG - DCE
1101PRo du Périchois in Grandpuits - renovación del estribo C0. - REA
1112MDP - Montaje de una lista predictiva de hardware
1122MDL - Revisión de requisitos
1132MDL - Fecha de envío de la cotización ECO
1161F32505 - Línea VMC Km 33 a Km 53 - Refuerzo de los macizos de los soportes de catenaria inclinada
1172TE - DCE
1241F36068 - Modificación de soporte 14-09 y configuración de secciones cortas
1252TE - DCE
1271F36310 - Nogent Gretz Sustitución de luces de lámpara por módulos de diodos - REA
1282Documentos de ejecución
1293DEX E/T
1303DEX - E/T 1V
1321F36462 - Regeneración de CdV y PLx entre París Saint-Lazare y Bécon les Bruyères y post 5 PRS de Batignolles
1332EE - DCE
1361Trabajo ifte resultante de estudios de criticidad en la región pe.- REA
1381Fase REA
1392Escalonamiento - Obras - Pruebas
1403Fase 111 - Instalación de canales no MES North PointX y catenaria sin energía
1414PT MeS
1424Política de MeS de S6
1434Política de MeS de S11
1444Esquete rosa MES S6
1454MES BLUE LOCKER S11
1463Fase 120
1474Fase 120 - Ext. 3
1485Trabajos preparatorios Fase 120 P3
1496Segunda retirada del servicio S11
1507Política S6 - S11
1517Política S6 - S11
1527MeS del depósito S11
1535PT MES P3 P4
1545Instrucciones MeS S6 para el P3 / P4
1555Instrucción MeS S11 para el P3/4
1565DEX - Validación de CS
1575Elemento de trabajos 3 (acortamiento de VS17, caída de VS111 e interbloqueo de VS112)
1586MDL - Puesta en marcha de las obras de señalización
1593Fase 500b (Comisionamiento y Supervisores del PAI)
1604IHM+
1615Programa de Automatización DE NG DE MISTRAL
1626Programa HMI + índice 00.2 (MàJ FSUIVI + Part file)
1637Estudio / verificación
1646Programa HMI + índice 00.3 (Barrido en estrella + enmarcadores de seguimiento)
1657PR - Programa automatismos / HMI+
1664Estudios PAI
1675Pr Enevers - PT PAI
1686Programa de Estudios P4
1697Tratamiento de las excepciones
1708PR - Programa de Señalización
1716PT PAI
Syndicate_Admin
Administrator
Administrator

Como mínimo, necesita una columna de índice en los datos de origen.

Proporcione datos de muestra en formato utilizable (no como una imagen).

Syndicate_Admin
Administrator
Administrator

Hay @CharlyExperteam,

Sin estructura de datos, no estoy claro acerca de su salida esperada.

¿Podría proporcionar datos de ejemplo y la salida esperada después de eliminar datos confidenciales?
Los datos de muestra y los resultados esperados ayudarían enormemente.

Saludos

enlace

¿Es esa la respuesta que estás buscando? Si este post ayuda, entonces por favor considere Aceptarlo como la solución. Realmente apreciar!

Hola 🙂

En el mismo proyecto, tengo varios subproyectos compuestos por varias tareas.

Lo que quiero es obtener el elemento primario de cada tarea. Tengo en mis datos una columna con el nivel jerárquico de cada tarea. El elemento primario de una tarea siempre es la fila con el primer nivel inferior más cercano a la parte superior de la tabla.

Resaltando en mi ejemplo el resultado que quiero obtener en el editor de consultas.

CharlyExperteam_0-1627304605457.png

Syndicate_Admin
Administrator
Administrator

Determinar el valor máximo en una columna M es una operación costosa. ¿Cuántas filas tiene?

Proporcione datos de muestra en formato utilizable (no como una imagen) y muestre el resultado esperado.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.