cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Se agregaron nuevas columnas a la tabla de origen de datos: es difícil actualizar mis pasos anteriores

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"

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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.

  1. Ejemplo (conjunto de datos ficticio) como texto, utilice la herramienta tabla en la barra de edición
  2. Resultado esperado de los datos de muestra
  3. Explicación en palabras de cómo llegar desde 1. a 2.

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.

@v-angzheng-msft

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:

ÍNDICEVALORMEDIRAÑOMARCO DE TIEMPO
1124943.4511VENTASCURÚLTIMOS 04 WKS
10VENTASYAGÚLTIMOS 04 WKS
1369242.3804VENTASCURÚLTIMOS 12 SEMANAS
10VENTASYAGÚLTIMOS 12 SEMANAS
1796646.0414VENTASCURÚLTIMOS 26 SEMANAS
10VENTASYAGÚLTIMOS 26 SEMANAS
1852341.7549VENTASCURÚLTIMOS 52 WKS
10VENTASYAGÚ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.

Helpful resources

Announcements
May 23 2022 epsiode 5 without aka link.jpg

The Power BI Community Show

Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through June10th!

Power BI Dev Camp Session 22 without aka link and time 768x460.jpg

Check it Out!

Watch Session 22 Ted's Dev Camp along with past sessions!

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors