Hola
Tenía una mesa que funcionaba muy bien donde tenía medidas que tenían un elemento de tiempo CUR y YAG. Ahora he agregado una columna de 2 YAG para todas las medidas en mi archivo de origen de datos de Excel.
Mis pasos de consulta actuales se han modificado para ocuparse de las nuevas 2 columnas YAG, pero una vez que se realizan los pasos, aparece como si los pasos estuvieran tomando YAG y 2 YAG y sumándolos.
Aquí está el código y creo que el problema es que cuando termine tengo 2 entradas en la columna del año. Uno para CUR y otro para YAG.
Necesito una 3ª entrada que sería el 2 YAG: ¿Alguien puede ayudarme con esto?
dejar
Fuente = fctprirawtransformed,
#"Campos de dimensión eliminados" = Tabla.SelectColumns(Fuente,{"VENTAS - CUR 04", "VENTAS - YAG 04", "VENTAS - 2 YAG 04", "VENTAS - CUR 12", "VENTAS - YAG 12", "VENTAS - 2 YAG 26", "VENTAS - CUR 26", "VENTAS - YAG 26", "VENTAS - 2 YAG 12", "VENTAS - CUR 52", "VENTAS - YAG 52", "VENTAS - 2 YAG 52", "VENTAS - CUR YTD", "VENTAS - YAG YTD", "VENTAS - 2 YAG YTD", "UNIDADES - CUR 04", "UNIDADES - YAG 04", "UNIDADES - 2 YAG 04", "UNIDADES - CUR 12", "UNIDADES - YAG 12", "UNIDADES - 2 YAG 26", "UNIDADES - CUR 26", "UNIDADES - YAG 26", "UNIDADES - 2 YAG 12", "UNIDADES - CUR 52", "UNIDADES - YAG 52", "UNIDADES - 2 YAG 52", "UNIDADES - CUR YTD", "UNIDADES - YAG YTD", "UNIDADES - 2 YAG YTD", "UNIDADES PROMOCIONALES - CUR 04", "UNIDADES PROMOCIONALES - YAG 04", "UNIDADES PROMOCIONALES - 2 YAG 04", "UNIDADES PROMOCIONALES - CUR 12", "UNIDADES PROMOCIONALES - YAG 12", "UNIDADES PROMOCIONALES - 2 YAG 26", "UNIDADES PROMOCIONALES - CUR 26", "UNIDADES PROMOCIONALES - YAG 26", "UNIDADES PROMOCIONALES - 2 YAG 12", "UNIDADES PROMOCIONALES - CUR 52", "UNIDADES PROMOCIONALES - YAG 52", "UNIDADES PROMOCIONALES - CUR YTD", "UNIDADES PROMOCIONALES - YAG YTD", "UNIDADES PROMOCIONALES - 2 YAG YTD", "TDP - CUR 04", "TDP - YAG 04", "TDP – 2 YAG 04", "TDP - CUR 12", "TDP - YAG 12", "TDP – 2 YAG 26", "TDP - CUR 26", "TDP - YAG 26", "TDP – 2 YAG 12", "TDP - CUR 52", "TDP - YAG 52", "TDP – 2 YAG 52", "TDP - CUR YTD", "TDP - YAG YTD", "TDP – 2 YAG YTD", "MAX STORES SELLING - CUR 04", "MAX STORES SELLING - YAG 04", "MAX STORES SELLING – 2 YAG 04", "MAX STORES SELLING - CUR 12", "MAX STORES SELLING - YAG 12", "MAX STORES SELLING – 2 YAG 26", "MAX STORES SELLING - CUR 26", "MAX STORES SELLING - YAG 26", "MAX STORES SELLING – 2 YAG 12", "MAX STORES SELLING - CUR 52", "MAX STORES SELLING - YAG 52", "MAX STORES SELLING – 2 YAG 52", "MAX STORES SELLING - CUR YTD", "MAX STORES SELLING - YAG YTD", "MAX STORES SELLING - YAG YTD", "MAX STORES SELLING – 2 YAG YTD", "USW - CUR 04", "USW - YAG 04", "USW – 2 YAG 04", "USW - CUR 12", "USW - YAG 12", "USW – 2 YAG 26", "USW - CUR 26", "USW - YAG 26", "USW – 2 YAG 12", "USW - CUR 52", "USW - YAG 52", "USW – 2 YAG 52", "USW - CUR YTD", "USW - YAG YTD", "USW – 2 YAG YTD", "UNIDADES ENVIADAS - CUR 04", "UNIDADES ENVIADAS - YAG 04", "UNIDADES ENVIADAS - CUR 12", "UNIDADES ENVIADAS - YAG 12", "UNIDADES ENVIADAS - CUR 26", "UNIDADES ENVIADAS - YAG 26", "UNIDADES ENVIADAS - CUR 52", "UNIDADES ENVIADAS - YAG 52", "UNIDADES ENVIADAS - CUR YTD", "UNIDADES ENVIADAS - YAG YTD", "RECUENTO DE TIENDAS - CUR 04", "RECUENTO DE TIENDAS - YAG 04", "RECUENTO DE TIENDAS - 2 YAG 04", "RECUENTO DE TIENDAS - CUR 12", "STORE COUNT - YAG 12", "STORE COUNT – 2 YAG 26", "STORE COUNT - CUR 26", "STORE COUNT - YAG 26", "STORE COUNT – 2 YAG 12", "STORE COUNT - CUR 52", "STORE COUNT - YAG 52", "STORE COUNT – 2 YAG 52", "STORE COUNT - CUR YTD", "STORE COUNT - YAG YTD", "STORE COUNT – 2 YAG YTD", "AVG TDP - CUR 04", "AVG TDP - YAG 04", "AVG TDP – 2 YAG 04", "AVG TDP - CUR 12", "AVG TDP - YAG 12", "AVG TDP – 2 YAG 26", "AVG TDP - CUR 26", "AVG TDP - YAG 26", "AVG TDP – 2 YAG 12", "AVG TDP - CUR 52", "AVG TDP - YAG 52", "AVG TDP – 2 YAG 52", "AVG TDP - CUR YTD", "AVG TDP - YAG YTD", "AVG TDP – 2 YAG YTD", "WTD USW - CUR 04", "WTD USW - YAG 04", "WTD USW - 2 YAG 04", "WTD USW - CUR 12", "WTD USW - YAG 12", "WTD USW - 2 YAG 26", "WTD USW - CUR 26", "WTD USW - YAG 26", "WTD USW - 2 YAG 12", "WTD USW - CUR 52", "WTD USW - YAG 52", "WTD USW - 2 YAG 52", "WTD USW - CUR YTD", "WTD USW - YAG YTD", "WTD USW – 2 YAG YTD", "COMP SALES - CUR 04", "COMP SALES - YAG 04", "COMP UNITS - CUR 04", "COMP UNITS - YAG 04", "COMP STORE COUNT - CUR 04", "COMP STORE COUNT - YAG 04", "MAX ACV - CUR 04", "MAX ACV - YAG 04", "COMP SALES - CUR 26", "COMP SALES - YAG 26", "COMP UNITS - CUR 26", "COMP UNITS - CUR 26", "COMP UNITS - YAG 26", "COMP STORE COUNT - CUR 26", "COMP STORE COUNT - YAG 26", "MAX ACV - CUR 26", "MAX ACV - YAG 26", "COMP SALES - CUR 52", "COMP SALES - YAG 52", "COMP UNITS - CUR 52", "COMP UNITS - YAG 52", "COMP STORE COUNT - CUR 52", "COMP STORE COUNT - YAG 52", "MAX ACV - CUR 52", "MAX ACV - YAG 52", "WEEKS - CUR 04", "WEEKS - CUR 12", "SEMANAS - CUR 26", "SEMANAS - CUR 52", "SEMANAS - CUR YTD", "ÍNDICE"}),
#"Obtener lista de columnas" = Table.ColumnNames(#"Campos de dimensión eliminados"),
#"Replace MAX ACV Columnname" = List.ReplaceValue(#"Get Column List", "MAX ACV", "ACV MAX", Replacer.ReplaceText),
#"Replace 04 Week Columnname" = List.ReplaceValue(#"Replace MAX ACV Columnname","04","LATEST 04 WKS",Replacer.ReplaceText),
#"Replace 12 Week Columnname" = List.ReplaceValue(#"Replace 04 Week Columnname", "12","LATEST 12 WKS", Replacer.ReplaceText),
#"Replace 13 Week Columnname" = List.ReplaceValue(#"Replace 12 Week Columnname", "13","LATEST 13 WKS", Replacer.ReplaceText),
#"Replace 26 Week Columnname" = List.ReplaceValue(#"Replace 13 Week Columnname", "26","LATEST 26 WKS", Replacer.ReplaceText),
#"Replace 52 Week Columnname" = List.ReplaceValue(#"Replace 26 Week Columnname", "52","LATEST 52 WKS", Replacer.ReplaceText),
#"Replace YTD Week Columnname" = List.ReplaceValue(#"Replace 52 Week Columnname", "YTD","YTD", Replacer.ReplaceText),
#"Crear nueva lista de columnas" = List.zip({#"Obtener columna Lista",#"Reemplazar nombre de columna de la semana YTD"}),
#"Rename Columns" = Table.RenameColumns(#"Campos de dimensión eliminados", #"Crear nueva lista de columnas"),
#"Otras columnas no votadas" = Table.UnpivotOtherColumns(#"Rename Columns", {"INDEX"}, "Attribute", "VALUE"),
#"Otras columnas no votadas" = Table.UnpivotOtherColumns(#"Campos de dimensión eliminados", {"INDEX"}, "Atributo", "Valor"),
#"Create MEASURE Column" = Table.AddColumn(#"Unpivoted Other Columns", "MEASURE", each Text.BeforeDelimiter([Attribute], " -"), escriba text),
#"Created CURYAG YEAR Column" = Table.AddColumn(#"Create MEASURE Column", "YEAR", each Text.BetweenDelimiters([Attribute], "- ", " "), type text),
#"Filas filtradas" = Table.SelectRows(#"Created CURYAG YEAR Column", cada uno ([YEAR] = "")),
#"Valor reemplazado" = Table.ReplaceValue(#"Filas filtradas","","CUR",Replacer.ReplaceValue,{"YEAR"}),
#"Created TIME FRAME Column" = Table.AddColumn(#"Created CURYAG YEAR Column", "TIME FRAME", each Text.End([Attribute], 13), type text),
#"Filas filtradas1" = Table.SelectRows(#"Created TIME FRAME Column", cada una no Text.EndsWith([TIME FRAME], "YTD")),
#"Update YTD" = Table.ReplaceValue(#"Created TIME FRAME Column",each [TIME FRAME],each if Text.EndsWith([TIME FRAME],"YTD") then "YTD" else [TIME FRAME],Replacer.ReplaceValue,{"TIME FRAME"}),
#"Filas filtradas1" = Table.SelectRows(#"Valor reemplazado7", cada uno verdadero),
#"Valor reemplazado" = List.ReplaceValue(#"Columna TIME FRAME creado","LES - CUR YTD","YTD",Replacer.ReplaceText),
#"Valor reemplazado1" = List.ReplaceValue(#"Valor reemplazado","LES - YAG YTD","YTD",Replacer.ReplaceText),
#"Replaced Value2" = List.ReplaceValue(#"Replaced Value1","ITS - CUR YTD","YTD",Replacer.ReplaceText),
#"Replaced Value3" = List.ReplaceValue(#"Replaced Value2","ITS - YAG YTD","YTD",Replacer.ReplaceText),
#"Replaced Value4" = List.ReplaceValue(#"Replaced Value3","MAX - CUR YTD","YTD",Replacer.ReplaceText),
#"Replaced Value5" = List.ReplaceValue(#"Replaced Value4","MAX - YAG YTD","YTD",Replacer.ReplaceText),
#"Replaced Value6" = List.ReplaceValue(#"Replaced Value5","USW - CUR YTD","YTD",Replacer.ReplaceText),
#"Replaced Value7" = List.ReplaceValue(#"Replaced Value6","USW - YAG YTD","YTD",Replacer.ReplaceText),
#"Renombrado 04 TIME FRAME" = Table.ReplaceValue(#"Created TIME FRAME Column","04","LATEST 04 WKS",Replacer.ReplaceValue,{"TIME FRAME"}),
#"Renombrado 12 TIME FRAME" = Table.ReplaceValue(#"Renombrado 04 TIME FRAME","12","LATEST 12 WKS",Replacer.ReplaceValue,{"TIME FRAME"}),
#"Renombrado 26 TIME FRAME" = Table.ReplaceValue(#"Renombrado 12 TIME FRAME","26","LATEST 26 WKS",Replacer.ReplaceText,{"TIME FRAME"}),
#"Renombrado 52 TIME FRAME" = Table.ReplaceValue(#"Renombrado 26 TIME FRAME","52","LATEST 52 WKS",Replacer.ReplaceValue,{"TIME FRAME"}),
#"Columnas eliminadas" = Table.RemoveColumns(#"Renombrado 52 TIME FRAME",{"Atributo"}),
#"Columnas eliminadas" = Table.RemoveColumns( #"Update YTD", {"Attribute"}),
#"Filas filtradas" = Table.SelectRows(#"Columnas eliminadas", cada una true)
en
#"Filas filtradas"
En ella, @gmooney10
¿Podría considerar compartir más detalles al respecto y publicar el resultado esperado para que quede claro lo que debe implementarse? Y sería genial si hay un archivo de muestra sin ninguna información sesentiva aquí.
Hace que sea más fácil darle una solución.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Gracias... Sí, sé que necesito poder explicar mejor lo que quiero hacer:
Aquí hay una muestra de mis datos sin procesar:
GEOGRAFÍA DE LA FUENTE DE DATOS | FECHA MÁXIMA | UPC | DSMOCURR | DSMOYAG | DSMOYAG2 |
ABS CORP | 12/30/2021 | 1284241001 | US$ 124,943 | US$ 0 |
|
ABS CORP | 12/30/2021 | 1510800003 | US$ 144 | US$ 131 |
|
ABS CORP | 12/30/2021 | 1510800005 | US$ 324 | US$ 164 |
|
Los nombres de las medidas se convierten a través de los pasos actuales de mi consulta para darme el siguiente resultado:
ÍNDICE | VALOR | MEDIR | AÑO | MARCO DE TIEMPO |
1 | 124943.4511 | VENTAS | CUR | ÚLTIMOS 04 WKS |
1 | 0 | VENTAS | YAG | ÚLTIMOS 04 WKS |
1 | 369242.3804 | VENTAS | CUR | ÚLTIMOS 12 SEMANAS |
1 | 0 | VENTAS | YAG | ÚLTIMOS 12 SEMANAS |
1 | 796646.0414 | VENTAS | CUR | ÚLTIMOS 26 SEMANAS |
1 | 0 | VENTAS | YAG | ÚLTIMOS 26 SEMANAS |
1 | 852341.7549 | VENTAS | CUR | ÚLTIMOS 52 WKS |
1 | 0 | VENTAS | YAG | ÚLTIMOS 52 WKS |
El problema es que el YAG en realidad está tomando todas las medidas YAG e YAG2 de mis datos sin procesar y sumándolas para las filas YAG en mi tabla de salida.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |