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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Por favor, ayúdame a entender a continuación el código para(orden de plan y pedidos adicionales del plan)


Origen: Table.CombEne('RAW DEMAND FORECAST (TODO UN MES)", 'RAW DEMAND FORECAST (FIRST MONTH PARTIALS)", 'RAW DEMAND FORECAST (SEGUNDO MES PARTIALS)"')
"Columnas eliminadas" - Table.RemoveColumns(Source,"Start Date Plus Six", "Same Month")),
"Añadido Custom22" - Table.AddColumn("Columnas eliminadas", "Indicador", cada "FERT"),
"Agregado Query1" - Table.Combine(-"Added Custom22", "DEPENDENT DEMAND (ALL ONE MONTH)"-),
"Added Custom" á Table.AddColumn(-"Appended Query1", "First Day", each Number.ToText(Date.Month([STARTDATE]))&" "&Number.ToText(Date.Year([STARTDATE]))),
"Tipo de cambio" - Table.TransformColumnTypes('Added Custom','''First Day'', escriba date'),
"Changed Type1" á Table.TransformColumnTypes(-"Changed Type",'STARTDATE", type date'),
"Columnas renombradas1" - Table.RenameColumns(-"Changed Type1",'First Day", "SCHEDDATE"-),
"Columnas renombradas" - Table.RenameColumns('"Columnas renombradas1",'"TOTFCST_LBS", "Previsión de la demanda"-),
"Filas agrupadas" - Table.Group("Renamed Columns", "ITEM", "RESOURCE_WC", "PROFITCENTER", "UDC_BUSINESS_UNIT", "LOC", "SCHEDDATE", "PLAN_MODE", "Indicator", "DEMAND", each List.Sum([Previsión]), número de tipo),
"Consultas combinadas" - Table.NestedJoin('Filas agrupadas",'"ITEM",', 'LOC', 'SCHEDDATE', ''SCHEDRCPTS PRODUCTION','''ITEM'', 'LOC', ''SCHEDDATE'', "SCHEDRCPTS PRODUCTION", JoinKind.FullOuter),
"Expanded SCHEDRCPTS PRODUCTION1" - Table.ExpandTableColumn(-"Consultas combinadas", "SCHEDRCPTS PRODUCTION", "UDC_BUSINESS_UNIT", "PROFITCENTER", "RESOURCE_WC", "ITEM", "ITEM_DESCRIPTION", "LOC", "LOCATION_DESCRIPTION", "LINE", "ITEM_WGT", "ITEM_UOM", "PLAN_MODE", "SCHEDDATE", "SourceFrom", "UID_SRCPTS", "Sched Production", "UDC_BUSINESS_UNIT.1", "PROFITCENTER.1", "RESOURCE_WC.1", "ITEM.1", "ITEM_DESCRIPTION", "LOC.1", "LOCATION_DESCRIPTION <7>", "LINE", "ITEM_WGT", "ITEM_UOM", "PLAN_MODE.1", "SCHEDDATE.1", "SourceFrom", "UID_SRCPTS", "Sched Production")
"Renamed Columns2" á Table.RenameColumns('Expanded SCHEDRCPTS PRODUCTION1",'Sched Production", "SCHED RCPTS"'),
"Consultas combinadas1" - Table.NestedJoin('"Renamed Columns2", '"ITEM", 'LOC', "SCHEDDATE"', ''PLAN ORDER PRODUCTION", ''ITEM','LOC', "SCHEDDATE', "PLAN ORDER PRODUCTION", JoinKind.FullOuter),
"Expanded PLAN ORDER PRODUCTION1" á Tabla.ExpandTableColumn('"Merged Queries1", "PLAN ORDER PRODUCTION", ''UDC_BUSINESS_UNIT"', 'PROFITCENTER', ''RESOURCE_WC', 'ITEM', ''ITEM_NAME',', 'LOC', "LOC_NAME", 'PLAN_MODE', "SCHEDDATE", "SourceFrom", "''''''''''','PROD_QTY_LBS'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"MATTYPE", "UDC_BUSINESS_UNIT.2", "PROFITCENTER.2", "RESOURCE_WC.2", "ITEM.2", "ITEM_NAME", "LOC.2", "LOC_NAME", "PLAN_MODE.2", "SCHEDDATE.2", "SourceFrom.1", "QTY", "PROD_QTY_LBS", "MATTYPE", "SCHEDDATE.2"), "SourceFrom.1", "QTY", "PROD_QTY_LBS", "MATTYPE", "SCHEDDATE.2"), "SourceFrom.1", "QTY", "PROD_QTY_LBS", "MATTYPE""
"Renamed Columns3" - Table.RenameColumns('Expanded PLAN ORDER PRODUCTION1",'"PROD_QTY_LBS", "PLAN ORDER"'),
"Consultas combinadas2" - Table.NestedJoin('"Renamed Columns3", '"ITEM", 'LOC', "SCHEDDATE"', ''RES LOAD DETAIL (ITEM)", ''ITEM', 'LOC', ''SCHEDDATE'', 'RES LOAD DETAIL (ITEM)", JoinKind.FullOuter),
"Expanded RES LOAD DETAIL (ITEM)1" á Table.ExpandTableColumn('"Merged Queries2", "RES LOAD DETAIL (ITEM)", '"RES", "ITEM", "LOC", "SCHEDDATE", "LOADQTY", "PRODRATE", "PLAN_MODE", "PRODRATE_LBS_PER_HOUR", "HRS", "RES LOAD. HRS", "PERCENT RESOURCE ALLOCATION", "AVAIL_HRS", "CAPACITY", "RES", "ITEM.3", "LOC.3", "SCHEDDATE.3", "LOADQTY", "PRODRATE", "PLAN_MODE.3", "PRODRATE_LBS_PER_HOUR", "HRS", "RES LOAD DETAIL (RESOURCE). HRS", "PERCENT RESOURCE ALLOCATION", "AVAIL_HRS", "CAPACITY"- ),
"Consultas combinadas4" - Table.NestedJoin("Expanded RES LOAD DETAIL (ITEM)1", "ITEM", "LOC", "SCHEDDATE", "CURRENT OH INVENTORY", "ITEM", "LOC", "SCHEDDATE", "ACTUAL OH INVENTORY", JoinKind.FullOuter),
"Expanded CURRENT OH INVENTORY1" á Table.ExpandTableColumn('"Consultas combinadas4", "CURRENT OH INVENTORY", '"ITEM", 'LOC', "PROFITCENTER", "UDC_BUSINESS_UNIT", "RESOURCE_WC", "PLAN_MODE", "OH", "WGT", "CURRENTOH_TOTAL_LBS", "SourceFrom", "SCHEDDATE", "ITEM.4", "LOC.4", "PROFITCENTER.3", "UDC_BUSINESS_UNIT.3", "RESOURCE_WC.3", "PLAN_MODE.4", "OH", "WGT", "CURRENTOH_TOTAL_LBS", "SourceFrom.2", "SCHEDDATE.4"),
"Consultas combinadas3" - Table.NestedJoin(''Expanded CURRENT OH INVENTORY1','"ITEM", 'LOC', "SCHEDDATE"', ''FULL SUPPLY UPLOAD", ''ITEM'', 'LOC', "SCHEDDATE"', "FULL SUPPLY UPLOAD", JoinKind.LeftOuter),
"Upload de suministro completo ampliado" - Table.ExpandTableColumn('"Consultas combinadas3", "CARGA DE SUMINISTRO COMPLETO", "ORDEN DE PLAN", "CAPACIDAD", "INVENTARIO ADICIONAL", "PEDIDOS DE PLAN ADICIONALES", "CAPACIDAD ADICIONAL", "INVENTARIO ADICIONAL"),
"Consulta anexa" - Table.Combine(-"Expanded FULL SUPPLY UPLOAD", "NEW ITEMS" )
"Renamed Columns4" - Table.RenameColumns('"Consulta anexa",''CURRENTOH_TOTAL_LBS', "CURRENT OH INVENTORY')'
"Valor reemplazado" - Table.ReplaceValue(-"Renamed Columns4",null,0,Replacer.ReplaceValue,'"SCHED RCPTS"'),
"Valor reemplazado1" - Table.ReplaceValue(-"Valor reemplazado",null,0,Replacer.ReplaceValue,-"PLAN ORDER")),
"Valor reemplazado2" - Table.ReplaceValue(-"Valor reemplazado1",null,0,Replacer.ReplaceValue,-"CAPACITY")),
"Valor reemplazado3" - Table.ReplaceValue(-"Valor reemplazado2",null,0,Replacer.ReplaceValue,'CURRENT OH INVENTORY''),
"Valor reemplazado4" - Table.ReplaceValue(-"Valor reemplazado3",null,0,Replacer.ReplaceValue,-"PEDIDOS DE PLAN ADICIONALES")),
"Valor reemplazado5" - Table.ReplaceValue(-"Valor reemplazado4",null,0,Replacer.ReplaceValue,-"CAPACIDAD ADICIONAL")),
"Valor reemplazado6" - Table.ReplaceValue(-"Valor reemplazado5",null,0,Replacer.ReplaceValue,-"ADDITIONAL INVENTORY"-),
"Added Custom2" á Table.AddColumn(-"Valor reemplazado6", "PEDIDOS DE PLAN TOTAL", cada [ORDEN DE PLAN] + [PEDIDOS PLAN ADICIONALES]),
"Changed Type2" á Table.TransformColumnTypes('Added Custom2'",'TOTAL PLAN ORDERS', número de tipo'),
"Añadido Custom3" - Table.AddColumn(-"Changed Type2", "TOTAL CAPACITY", each [CAPACITY] + [ADDITIONAL CAPACITY]),
"Changed Type3" á Table.TransformColumnTypes('Added Custom3'",'TOTAL CAPACITY', número de tipo'),
"Añadido Custom4" - Table.AddColumn(-"Changed Type3", "CONSTRAINED PRODUCTION", cada uno si [TOTAL CAPACITY] < [TOTAL PLAN ORDERS] y luego [TOTAL CAPACITY] else [TOTAL PLAN ORDERS]),
"Changed Type4" á Table.TransformColumnTypes('Added Custom4'",'CONSTRAINED PRODUCTION', número de tipo'),
"Añadido Custom5" - Table.AddColumn(-"Changed Type4", "ITEM ID", cada uno si [ITEM] <> null entonces [ITEM] else si [ITEM.1] <> null entonces [ITEM.1] else si [ITEM.2] <> null entonces [ITEM.2] else si [ITEM.3] <> null entonces [ITEM.3] else [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más de [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4]), más [ITEM.4
"Changed Type5" á Table.TransformColumnTypes('Added Custom5'",'ITEM ID', escriba text'),
"Valor reemplazado7" - Table.ReplaceValue(-"Changed Type5"," ",null,Replacer.ReplaceValue,-"RESOURCE_WC"-),
"Valor reemplazado8" - Table.ReplaceValue(-"Valor reemplazado7"," ",null,Replacer.ReplaceValue,-"RESOURCE_WC.1"-),
"Valor reemplazado9" - Table.ReplaceValue(-"Valor reemplazado8"," ",null,Replacer.ReplaceValue,-"RESOURCE_WC.2"-),
"Valor reemplazado10" - Table.ReplaceValue(-"Valor reemplazado9"," ",null,Replacer.ReplaceValue,-"RESOURCE_WC.3"-),
"Añadido Custom6" - Table.AddColumn(-"Valor reemplazado10", "RESOURCE WORK CENTER", cada uno si [RESOURCE_WC] <> null entonces [RESOURCE_WC] else si [RESOURCE_WC.1] <> null entonces [RESOURCE_WC.1] else si [RESOURCE_WC.2] <> null entonces [RESOURCE_WC.2] else [RESOURCE_WC.3]),
"Changed Type6" á Table.TransformColumnTypes('Added Custom6'",'RESOURCE WORK CENTER", escriba text', ''PROFITCENTER', escriba text'),
"Valor reemplazado11" - Table.ReplaceValue(-"Changed Type6",",null,Replacer.ReplaceValue,'PROFITCENTER'')
"Valor reemplazado12" - Table.ReplaceValue(-"Valor reemplazado11","",null,Replacer.ReplaceValue,''PROFITCENTER.1'')
"Valor reemplazado13" - Table.ReplaceValue(-"Valor reemplazado12","",null,Replacer.ReplaceValue,''PROFITCENTER.2'')
"Valor reemplazado14" - Table.ReplaceValue(-"Valor reemplazado13","",null,Replacer.ReplaceValue,''PROFITCENTER.3'')
"Added Custom7" á Table.AddColumn("Replaced Value14", "PROFIT CENT", cada uno si [PROFITCENTER] <> null entonces [PROFITCENTER] else si [PROFITCENTER.1] <> null entonces [PROFITCENTER.1] else if[PROFITCENTER.2] <> null then [PROFITCENTER.2] else [PROFITCENTER.3]), else if[ PROFITCENTER.2]
"Changed Type7" á Table.TransformColumnTypes('Added Custom7'",'PROFIT CENT', escriba text'),
"Valor reemplazado15" - Table.ReplaceValue(-"Changed Type7",",null,Replacer.ReplaceValue,'"UDC_BUSINESS_UNIT"')
"Valor reemplazado16" - Table.ReplaceValue(-"Valor reemplazado15","",null,Replacer.ReplaceValue,-"UDC_BUSINESS_UNIT.1"-),
"Valor reemplazado17" - Table.ReplaceValue(-"Valor reemplazado16","",null,Replacer.ReplaceValue,-"UDC_BUSINESS_UNIT.2"-),
"Valor reemplazado18" - Table.ReplaceValue(-"Valor reemplazado17","",null,Replacer.ReplaceValue,-"UDC_BUSINESS_UNIT.3"-),
"Añadido Custom8" - Table.AddColumn(-"Valor reemplazado18", "UNIDAD DE NEGOCIO", cada una si [UDC_BUSINESS_UNIT] <> null entonces [UDC_BUSINESS_UNIT] else si [UDC_BUSINESS_UNIT.1] <> null entonces [UDC_BUSINESS_UNIT.1] else si [UDC_BUSINESS_UNIT.2] <> null entonces [UDC_BUSINESS_UNIT.2] else [UDC_BUSINESS_UNIT.3]),
"Changed Type8" á Table.TransformColumnTypes('Added Custom8'",'UNIDAD DE NEGOCIO', escriba text'),
"Valor reemplazado19" - Table.ReplaceValue(-"Changed Type8",",null,Replacer.ReplaceValue,-"LOC"-),
"Valor reemplazado20" - Table.ReplaceValue(-"Valor reemplazado19","",null,Replacer.ReplaceValue,-"LOC.1"-),
"Valor reemplazado21" - Table.ReplaceValue(-"Valor reemplazado20","",null,Replacer.ReplaceValue,-"LOC.2"-),
"Valor reemplazado22" - Table.ReplaceValue(-"Valor reemplazado21","",null,Replacer.ReplaceValue,-"LOC.3"-),
"Valor reemplazado23" - Table.ReplaceValue(-"Valor reemplazado22","",null,Replacer.ReplaceValue,-"LOC.4"-),
"Added Custom9" á Table.AddColumn(-"Valor reemplazado23", "LOCATION", each if [LOC] <> null then [LOC] else if [LOC.1] <> null then [LOC.1] else if [LOC.2] <> null then [LOC.2] else if [LOC.3] <> null then [LOC.3] else [LOC.4]),
"Changed Type9" á Table.TransformColumnTypes('Added Custom9'",'LOCATION', escriba text', ''PLAN_MODE', escriba text'),
"Valor reemplazado24" - Table.ReplaceValue(-"Changed Type9",",null,Replacer.ReplaceValue,'"PLAN_MODE"')
"Valor reemplazado25" - Table.ReplaceValue(-"Valor reemplazado24","",null,Replacer.ReplaceValue,-"PLAN_MODE.1"-),
"Valor reemplazado26" - Table.ReplaceValue(-"Valor reemplazado25","",null,Replacer.ReplaceValue,-"PLAN_MODE.2"-),
"Valor reemplazado27" - Table.ReplaceValue(-"Valor reemplazado26","",null,Replacer.ReplaceValue,-"PLAN_MODE.3"-),
"Valor reemplazado28" - Table.ReplaceValue(-"Valor reemplazado27","",null,Replacer.ReplaceValue,-"PLAN_MODE.4"-),
"Added Custom10" á Table.AddColumn(-"Valor reemplazado28", "MODO PLN", cada uno si [PLAN_MODE] <> null entonces [PLAN_MODE] else si [PLAN_MODE.1] <> null entonces [PLAN_MODE.1] else si [PLAN_MODE.2] <> null entonces [PLAN_MODE.2] else si [PLAN_MODE.3] <> null entonces [PLAN_MODE.3] else [PLAN_MODE.4]),
"Changed Type10" á Table.TransformColumnTypes('Added Custom10'",'PLN MODE', escriba text'),
"Añadido Custom11" - Table.AddColumn(-"Changed Type10", "DATE", cada uno si [SCHEDDATE] <> null entonces [SCHEDDATE] else si [SCHEDDATE.1] <> null then [SCHEDDATE.1] else if [SCHEDDATE.2] <> null then [SCHEDDATE.2] else if [SCHEDDATE.3] <> null then [SCHEDDATE.3] else [SCHEDDATE.4]),
"Changed Type11" á Table.TransformColumnTypes('Added Custom11','DATE', tipo date'),
"Añadido Custom12" - Table.AddColumn(-"Changed Type11", "PLAN ORDER OVER CAPACITY", cada uno si [TOTAL PLAN ORDERS] > [TOTAL CAPACITY] y luego [TOTAL PLAN ORDERS] - [TOTAL CAPACITY] else 0),
"Changed Type12" á Table.TransformColumnTypes('Added Custom12'",'PLAN ORDER OVER CAPACITY', número de tipo'),
"Valor reemplazado29" - Table.ReplaceValue(-"Changed Type12",null,0,Replacer.ReplaceValue,'DEMAND"')
"Added Custom13" á Table.AddColumn(-"Valor reemplazado29", "DEMAND OVER PRODUCTION", cada uno si [DEMAND] > ([TOTAL PLAN ORDERS] + [SCHED RCPTS]) y luego [DEMAND] - ([TOTAL PLAN ORDERS] + [SCHED RCPTS]) else 0),
"Changed Type13" á Table.TransformColumnTypes('Added Custom13'",'DEMAND OVER PRODUCTION', número de tipo'),
"Añadido Custom14" - Table.AddColumn(-"Changed Type13", "UNIQUE IDENTIFIER", cada [ITEM ID] & [LOCATION] & Date.ToText([DATE])),
"Changed Type14" á Table.TransformColumnTypes('Added Custom14','UNIQUE IDENTIFIER', escriba text'),
"Añadido Custom17" - Table.AddColumn(-"Changed Type14", "DATE BU PROFITCENTER", cada Date.ToText([DATE])&[UNIDAD DE NEGOCIO]&[PROFIT CENT]),
"Añadido Custom18" - Table.AddColumn(-"Added Custom17", "TIMESTAMP", cada DateTime.LocalNow()),
"Changed Type17" á Table.TransformColumnTypes('Added Custom18','TIMESTAMP', tipo date'),
"Filas filtradas1" - Table.SelectRows(-"Changed Type17", cada [FECHA] <> null y [DATE] <> ""),
"Añadido Custom19" - Table.AddColumn(-"Filtered Rows1", "AFTER THIS MONTH", cada uno si [DATE] > [TIMESTAMP] y luego true else false),
"Filas filtradas" - Table.SelectRows(-"Added Custom19", cada uno ([DESPUÉS DE ESTE MES] - verdadero)),
"Añadido Custom21" - Table.AddColumn(-"Rows", "PC BU", cada [PROFITCENTER]&[UDC_BUSINESS_UNIT])
in
Añadido Custom21

2 REPLIES 2
amitchandak
Super User
Super User

@naveenredde, ¿cuál es el problema al que se enfrenta. Para entender M refiérase a estos enlaces de @ImkeF .

1) M como lengua

M-Webinar de Chris Webb Esta es la mejor introducción a M como un idioma en este momento. Recomendarlo como la primera hora para invertir en su Power Query & M-skills.
La serie de Ben Gribaudo Introducción sistemática de M como lenguaje
Introducción a Power Query (informalmente conocido como "M") Formula Language Introducción rápida, pero cuidado: Extrañamente escondido. ¡Solo puede acceder al contenido a través del panel de navegación izquierdo!
Introducción al código Power Query M Breve introducción al lenguaje M en Power Query
Video sobre el concepto de lenguaje M Inclínate hacia atrás y disfruta de la M(agic)
Especificación del lenguaje de fórmulas Techie-hardcore: describe la estructura del lenguaje. Pase rápidamente por primera vez para obtener una orientación. Leer de nuevo después de haber practicado durante algún tiempo, con un poco de suerte que comenzará a hablar con usted

Referencia de fórmula Marcador this: Todas las funciones con sus especificaciones.
Y utilice activamente esto!: Lea las especificaciones, copie los códigos de ejemplo, péguelos en la barra de fórmulas o en el editor avanzado y estudie los resultados.
M-Code Editor Cómo crear el editor de WordPad ++ para M, también incluye una función muy útil sobre cómo extraer metadatos adicionales para #shared-function-list.

2) Libros

Power Query, Get Data, Get and Transform & M: M es para Data Monkey,Power Query para Power BI y Excel

Power PivotPower Pivot y DAX: Aprende a escribir Dax, Power Pivot y Power BI, The Definite Guide to DAX

Power BI: Introducción a Power BI , Análisis de datos con Power BI...

3) En línea

De Microsoft: PowerBI, Power Query

Anonymous
Not applicable

Gracias

hemos creado la vista hana ahora quiero llevar esos campos de vista hana a la power bi y crear la misma lógica que se escribe a continuación para los campos de orden de plan y órdenes de plan adicionales,

ahora quiero unde de donde este 2 campos base campos

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.