Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Querer agrupar rebanadas de pastel más pequeñas para despejar la vista

Había visto algunas preguntas previas sobre esto, pero no pude encontrar una solución que pareciera coincidir o cumplir con lo que espero hacer. Me gustaría poder tener las tareas de servicio que son, digamos, menos del 3% se agrupen en un grupo "Otros". Estos variarán según el individuo y el período de tiempo, por lo que debe ser dinámico de esa manera. ¿Cuál podría ser la forma más lógica de hacer esto? ¡Gracias!

22 REPLIES 22
Syndicate_Admin
Administrator
Administrator

Preguntándose qué protocolo hay en estos foros si no obtiene una solución que parezca funcionar a partir de una publicación y otras personas dejan de responder. ¿Está bien iniciar un nuevo hilo buscando ayuda e indicar lo que ya he intentado?

Syndicate_Admin
Administrator
Administrator

Hola

He resuelto una pregunta similar en los archivos adjuntos.

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

Hola @ChrisAZ

Si desea que sea dinámico de modo que use use Other en la leyenda, use una tabla desconectada que tenga una columna que contenga las tareas distintas y la palabra other.

danextian_0-1735128012421.png

Escriba una medida que almacene temporalmente el porcentaje de cada tarea distinta, agregue una columna que devuelva otra si el porcentaje <3% y use esa columna para filtrar la tabla temporal.

Sales_Other =
VAR SubcatOther =
    VALUES ( SubcategoryOther[Subcategory] )
VAR _tbl =
    ADDCOLUMNS (
        SUMMARIZECOLUMNS (
            'Product'[Subcategory],
            "@Sales", [Sales],
            "@Sales%", [Sales %]
        ),
        "@Subcategory", IF ( [@Sales%] < 0.03, "Other", [Subcategory] )
    )
VAR _filtered =
    FILTER ( _tbl, [@Subcategory] IN SubcatOther )
RETURN
    SUMX ( _filtered, [@Sales] )

danextian_1-1735128337670.png

Por favor, consulte el ejemplo de pbix adjunto.

Syndicate_Admin
Administrator
Administrator

@ChrisAZ

Crear una medida

Task Percentage = 
DIVIDE(
SUM('Table'[TaskValue]),
CALCULATE(SUM('Table'[TaskValue]), ALL('Table'[Service Task]))
)

Crear una nueva columna

Grouped Task = 
IF(
[Task Percentage] < 0.03,
"Other",
'Table'[Service Task]
)

Reemplace el campo Tarea de servicio original de los objetos visuales por la columna Tarea agrupada. Esto combinará dinámicamente tareas más pequeñas en una categoría "Otros".

💌 Si esto ayudó, ¡una marca de Kudos 👍 o Solution sería genial! 🎉
Bien
Kedar
Conéctate en LinkedIn

Gracias. ¿Con qué reemplazo la parte de "MESA"?

Gracias por la respuesta de olgad y Kedar_Pande, permítanme proporcionar otra idea:

Hola,@.
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

En función de sus necesidades, le he propuesto tres soluciones:

Creé los siguientes datos de prueba:

vlinyulumsft_0-1735104540412.png

1.En primer lugar, la tabla calculada que mencionaste:

vlinyulumsft_1-1735104540413.png

other = 
VAR ta1 =
    SUMMARIZE (
        'Table',
        'Table'[TaskName],
        'Table'[Value],
        "percent", DIVIDE ( 'Table'[Value], CALCULATE ( SUM ( 'Table'[Value] ), ALL ( 'Table' ) ) )
    )
RETURN
    FILTER ( ta1, [percent] < 0.03 )

Este es el resultado final:

vlinyulumsft_2-1735104585158.png

2.En segundo lugar, las medidas:

vlinyulumsft_3-1735104585158.png

MEASURE =
VAR Task_Percentage1 =
    DIVIDE (
        SUM ( 'Table'[Value] ),
        CALCULATE ( SUM ( 'Table'[Value] ), ALL ( 'Table' ) )
    )
RETURN
    IF ( Task_Percentage1 < 0.03, "Other", MAX ( 'Table'[TaskName] ) )

Este es el resultado final:

vlinyulumsft_4-1735104607348.png

3.Por último, las columnas calculadas:

vlinyulumsft_5-1735104607349.png

Grouped Task =
VAR Task_Percentage =
    DIVIDE ( 'Table'[Value], CALCULATE ( SUM ( 'Table'[Value] ), ALL ( 'Table' ) ) )
RETURN
    IF ( Task_Percentage < 0.03, "Other", 'Table'[TaskName] )

Este es el resultado final:

vlinyulumsft_6-1735104633176.png

Puede elegir cualquiera de estas soluciones en función de sus necesidades.

Por favor, encuentre la pbix adjunta relevante para el caso.

Saludos

Leroy Lu

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Así que quiero probar una de estas soluciones, pero me di cuenta de que todas las sugerencias parecen estar utilizando el enfoque DIVIDE para llegar a un porcentaje. No necesito calcular los porcentajes, ya los tengo mostrados en el gráfico circular de cada tarea. Realmente solo necesito crear una manera de agrupar a ciertos que representan menos de un cierto % en un grupo "Otro".

Syndicate_Admin
Administrator
Administrator

Primero calcula el porcentaje:

Porcentaje de tarea =
DIVIDE(SUM('ServiceTasks'[Valor]), calculate(SUM('ServiceTasks', 'ServiceTasks'[Value]), Allselected('ServiceTasks'))

Entonces:

CategoríaDetarea =
SI(
[TaskPercentage] < 0.03,
"Otros",
'ServiceTasks'[NombreDeTarea]
)

Perdonen mi ignorancia, ¿así que hago esto como Tablas Calculadas o medidas?

La primera es la medida, la segunda es una columna

Gracias. Así que pude crear esta medida y la columna, pero el problema es que está haciendo el cálculo en función de cada tarea individual de mi lista, y necesito que esté en comparación con el total de cada una de esas tareas en un período de tiempo mostrado. Por ejemplo, los que figuran como Freight Truck PM se agregarán a un total para esa tarea de servicio en el gráfico circular. Solo cuando el porcentaje general de esa tarea es inferior al 3%, quiero que se coloque en "Otro"

Screenshot 2024-12-31 091554.png

@olgad Hola, me preguntaba si viste mi seguimiento y tenías alguna idea adicional.

Hola @ChrisAZ

¿Solo verificando si ha probado el enfoque en mi respuesta inicial? De este modo, se agregan dinámicamente elementos a otros en función de determinadas condiciones.

No, lo siento, pero no puedo seguir la solución sugerida, así que he estado intentando esta otra manera.

Hay un ejemplo de pbix en mi publicación inicial. Si desea que ciertas categorías aparezcan como otras en su gráfico circular en función de ciertas condiciones, deberá usar una tabla física para materializar el resultado. No puede usar medidas, ya que no se pueden usar como dimensiones, mientras que un enfoque de columna calculado no será dinámico.

Gracias. Así que lo intenté. Pude crear la tabla correspondiente, pero no acepta mi sintaxis para la medida y no estoy seguro de qué tengo incorrecto. Obviamente, estoy modificando el contenido que compartiste para que se ajuste a mis datos/campos.

Screenshot 2025-01-09 095504.pngScreenshot 2025-01-09 095424.png

@danextian ¿Te preguntas si tuviste la oportunidad de revisar este último resultado? ¡Gracias!

También está abierto a la opinión de otras personas si tienen alguna idea sobre cómo llevar esto a la línea de meta. ¡Gracias!

Hola, veo tu problema.
Por favor, ajusta tu medida para

Porcentaje de tarea =
DIVIDE( calculate(SUM('ServiceTasks'[Value]), ALLEXCEPT('ServiceTasks', ServiceTasks[TaskName])), calculate(SUM('ServiceTasks'[Value]), Allselected('ServiceTasks')))

El gráfico circular muestra el % automáticamente, pero para etiquetar algo como otro, debe calcular esos porcentajes. Esta fórmula hará exactamente eso.
Antes:
olgad_0-1736367803858.png

Después:

olgad_1-1736367851453.png





Rehice el cálculo, pero ¿dónde lo agrego para el gráfico circular? Parece que no puedo hacer que se muestre correctamente.

Screenshot 2025-01-08 160825.png

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors