Forum Discussion
Top 3 Concatenado
Hola a todos
Gracias de antemano.
| Tabla de fechas | ||
| DateKey | Fecha | Semana |
| 20190101 | 01/01/2019 | 1 |
| x | x | x |
| x | x | x |
| x | x | x |
| 20190108 | 08/01/2019 | 2 |
| Mesa de comida | ||
| DateKey | Víveres | Importe |
| 20190101 | Plátano | 500 |
| 20190101 | Naranja | 400 |
| 20190101 | Manzana | 300 |
| 20190101 | Pera | 200 |
| 20190101 | Uva | 100 |
| 20190108 | Chiflado | 1000 |
| 20190108 | Pastel | 900 |
| 20190108 | Plátano | 800 |
| 20190108 | Manzana | 700 |
| 20190108 | Pera | 600 |
| Salida deseada | ||
| Semana | Food_Top 3 | Importe |
| 1 | Plátano, naranja, manzana | 1500 |
| 2 | Nueces, pastel, plátano | 4000 |
Aprecia tus esfuerzos. Gracias
Puedes probar esto
measure = VAR tbl=ADDCOLUMNS('Table',"rank",RANKX(FILTER('Table','Table'[Week]=EARLIER('Table'[Week])),'Table'[Amount],,DESC)) return CONCATENATEX(FILTER(tbl,[rank]<=3),'Table'[Food],",",[rank],ASC)
13 Replies
- Syndicate_Admin
Administrator
@PowerChi , Pruebe esto , No lo he probado
concatenatex(TOPN(3,ALLSELECTED(Table[Food]),calculate(sum(Table[Amount])),dense), [Food])
- Syndicate_Admin
Administrator
Hola @amitchandak
Gracias por el esfuerzo.La fórmula parece estar incompleta, quizás me falta algo.
Para ser claros, la segunda tabla también tiene solo tres columnas, "Semana, Cantidad, Food_Top3".
- Syndicate_Admin
Administrator
Puedes probar esto
measure = VAR tbl=ADDCOLUMNS('Table',"rank",RANKX(FILTER('Table','Table'[Week]=EARLIER('Table'[Week])),'Table'[Amount],,DESC)) return CONCATENATEX(FILTER(tbl,[rank]<=3),'Table'[Food],",",[rank],ASC)- Syndicate_Admin
Administrator
Hola @ryan_mayu
Muy apreciado.Está regresando más que el Top 3. Está devolviendo casi todo en lugar de solo el Top 3.
Para más contexto, mi modelo de datos
Fecha (Fecha, Clave de fecha, Semana No)Fact_Table (Clave de fecha, Cantidad, Comida)
- Syndicate_Admin
Administrator
- Syndicate_Admin
Administrator
Funciona perfectamente. Muy apreciado. Ten un buen día.
- Syndicate_Admin
Administrator
@PowerChi aquí está:
Top 3 Food = VAR __table = TOPN ( 3, ALLEXCEPT ('Table','Table'[Week] ), [Sum], DESC ) RETURN CONCATENATEX ( __table, [Food], "," )✨ Síguenos en LinkedIn (en ingle
Más información sobre el formato condicional en Microsoft Reactor
Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría ❤ Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡ Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.⚡
- Syndicate_Admin
Administrator
@parry2k
Gracias.Todavía no funciona. He actualizado la publicación original con el modelo de datos exacto, tal vez eso ayude.
- Syndicate_Admin
Administrator
@PowerChi debería funcionar, simplemente cambie las columnas:
Top 3 Food = VAR __table = TOPN ( 3, ALLEXCEPT ('Table','Table'[DateKey] ), [Sum], DESC ) RETURN CONCATENATEX ( __table, [Food], "," )✨ Síguenos en LinkedIn (en ingle
Más información sobre el formato condicional en Microsoft Reactor
Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría ❤ Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡ Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.⚡
- Syndicate_Admin
Administrator
@PowerChi solución adjunta, ajústela como mejor le parezca.
✨ Síguenos en LinkedIn (en ingle
Más información sobre el formato condicional en Microsoft Reactor
Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría ❤ Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡ Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.⚡
- Syndicate_Admin
Administrator
¿Has resuelto esta pregunta? Puede probar la solución compartida por parry2k. Si necesita más ayuda, por favor hágamelo saber. Si ha resuelto la pregunta, puede aceptar la respuesta útil como la solución o compartir su método y aceptarlo como solución,gracias por su contribución para mejorar Power BI.
Saludos
Equipo de soporte de la comunidad _Tang
Si esta publicación ayuda,considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.