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 una tabla que contiene texto sin formato de correos electrónicos que necesito buscar una lista específica de palabras clave y luego devolver una lista de los correos electrónicos que contienen esas palabras y luego hacer informes sobre ellos. Hay alrededor de 500k correos electrónicos y 30 palabras impares para buscar. Puedo buscar y contar los correos electrónicos que contienen las palabras con una columna calculada, pero esto no me permite filtrar la lista de correos electrónicos por las palabras. Mis tablas actuales tienen este aspecto:
Palabra
Palabra | Contar |
Correo electrónico | 0 |
Teléfono | 2 |
Amf | 1 |
Reloj | 1 |
Mensaje de texto | 4 |
Correo electrónico
EmailID | EmailText |
1 | Varios textos |
2 | Texto sobre teléfonos |
3 | Texto sobre relojes |
4 | Texto sobre mfa |
5 | Mi teléfono está roto 😞 |
Hacer el recuento toma FOREVER y no puedo filtrar los correos electrónicos por las palabras en un objeto visual después. Pensé que una tabla de índice como esta haría el trabajo y lo haría un poco más rápido:
Palabra | EmailID |
Teléfono | 2 |
Teléfono | 5 |
Reloj | 3 |
Amf | 3 |
Mensaje de texto | 1 |
Mensaje de texto | 2 |
Mensaje de texto | 3 |
Mensaje de texto | 4 |
Pero no puedo averiguar cómo crear esto a partir de las tablas existentes. ¿Alguien es capaz de ayudar, ya sea con la creación de esta tabla o una sugerencia más inteligente sobre cómo puedo hacer esto? Gracias por ayudar.
Hola @voradian
Puede utilizar la consulta M, por favor encuentre mis siguientes resultados:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUQpLLMrMLy1WKEmtKFGK1YlWMgIKhgA5ColJ+aUlCgUZ+XmpxWAZY1SZ5Jz85GyIjAmqTG5aIljYFCjsWwkxQiGzWCGpKD87NU8pNhYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [EmailID = _t, EmailText = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"EmailID", Int64.Type}, {"EmailText", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Word[Word]),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
#"Inserted Lowercased Text" = Table.AddColumn(#"Expanded Custom", "lowercase", each Text.Lower([EmailText]), type text),
#"Added Conditional Column" = Table.AddColumn(#"Inserted Lowercased Text", "Custom.1", each if Text.Contains([lowercase], [Custom]) then [EmailID] else null)
in
#"Added Conditional Column"
Pbix unido.
Gracias, esto fue de gran ayuda. Sin embargo, cualquier otra persona que esté intentando esto debe tener cuidado de eliminar espacios en blanco y valores NULL de su equivalente de columna EmailID o obtendrá errores.
Hola @voradian ,
Por favor, vea si la solución ayuda.
saludos
HarshRegards,
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
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 | |
2 | |
2 | |
2 | |
1 |