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.
Tengo dos mesas, 1. área de código de tienda: hay dos columnas PLANT AREA, STORE CODE 2. Ingresos. Hay una columna denominada "código de elemento" en la tabla "ingresos". esta columna contiene un número o una cadena de caracteres alfanuméricos. Lo siguiente es lo que necesito
agregue una nueva columna en la tabla 'revenue' con la siguiente condición.
1. si el registro es un número, que llenarlo con texto "CONS"
2 Si es alfanumérico, extraiga únicamente los alfabetos y busque los caracteres de la columna 'código de almacén' de la tabla 'área de código de almacén' y, al hacer coincidir, utilice los datos relevent de la columna 'área de planta' de la tabla 'área de código de almacén'.
Básicamente es la búsqueda de texto, que por desgracia bastante complejo en power bi que es bastante extraño. debería haber sido como su en excel.
Ejemplo de tabla de área de código de almacenamiento
ZONA DE LA PLANTA | CÓDIGO DE TIENDA |
Gt | Gtt |
Gt | Gtg |
St | Stt |
St | Stg |
Columna relevent tabla de ingresos
Artículo no.
012500006 |
012500011 |
11GTT0465 |
11GTT0687 |
012500007 |
019500001 |
015200015 |
015200016 |
015100019 |
017100002 |
060100032 |
060100001 |
30CVI0040 |
11GTT0458 |
30CVI0022 |
Hola
Esta fórmula de columna calculada funciona
=if(ISNUMBER(IFERROR(1*revenue[Item no.],BLANK())),"Cons",LOOKUPVALUE(store_code_area[PLANT AREA],store_code_area[STORE CODE],FIRSTNONBLANK(FILTER(VALUES(store_code_area[STORE CODE]),SEARCH(store_code_area[STORE CODE],revenue[Item no.],1,0)),1)))
Ashish
La solución también funcionó. Pero me encantaría que explicaras cómo funcionaba esto.
Gracias Ashsish por su apoyo. También probaré con su solución proporcionada.
Camargos, Año Nuevo
Gracias por su solución. Pediría otro favor. Soy nuevo en power BI, si puede explicarme también cómo funciona el script, sería útil para mi aprendizaje.
Gracias
Hola @sohaibnomani ,
Usé este código para excluir los números de los valores:
Dejar
_alpha "A"." Z",
_item de la posición ["No artículo."] en
if List.Count(List.Select(_alpha, cada Text.Contains(_item, _))) > 0 entonces
Text.Remove(_item, á"0".. 9"})
otra cosa "CONS"
1) Lista con valores del alfabeto y variables usadas para él y el elemento actual;
2) Compruebe si el _item tiene algún elemento de la lista de _alpha (List.Count(List.Select(_alpha, cada Text.Contains(_item, _))));
3) En caso afirmativo, simplemente quite los números de él (Text.Remove(_item, "0"."." 9"}));
camargos
funcionó como un encanto. Muchas gracias
Sólo para agregar para aquellos que serían ayudar de este post que la función "combinar" en power bi es básicamente una "búsqueda de palabras" a diferencia de la fórmula "lookupvalues" que sólo busca números.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |