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

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.

Reply
icdns
Post Patron
Post Patron

Agrupar valores en una columna y luego multiplicar

Hola

Realmente necesitaría su ayuda para agrupar valores en una columna y luego multiplicar su porcentaje. Por ejemplo, en mi tabla siguiente tengo las columnas APPNAME y PERCENTAGE:

AppnamePorcentaje
App198.99%
App298.88%
App3100.00%
App498.54%
App298.88%
App5100.00%
App198.99%
App3100.00%
App498.54%
App299.04%
App199.02%
App298.88%
App3100.00%

Quería tener un 2 columnas que agruparán los valores de APPNAME y luego multiplicarán los valores para crear una columna FINAL_PERCENTAGE. Esta es la salida deseada:

Tenga en cuenta que un único servicio puede tener el mismo APPNAME (Ex. App1)

Ejemplo:

El servicio A tiene 2 APPNAME (Aplicación 1 y Aplicación 2)

Porcentaje Final : App1 (98.99) x App2 (98.88)

ServicioAppnamePorcentajeFINAL_PERCENTAGE
Servicio AApp198.99%97.88%
Servicio AApp298.88%97.88%
Servicio BApp3100.00%97.44%
Servicio BApp498.54%97.44%
Servicio BApp298.88%97.44%
Servicio BApp5100.00%97.44%
Servicio CApp198.99%96.61%
Servicio CApp3100.00%96.61%
Servicio CApp498.54%96.61%
Servicio CApp299.04%96.61%
Servicio DApp199.02%97.91%
Servicio DApp298.88%97.91%
Servicio DApp3100.00%97.91%

¡Muchas gracias!

2 ACCEPTED SOLUTIONS
Anonymous
Not applicable

Hola @icdns,

Por favor, intente a continuación el código :

CalculatedFinal% = 
VAR _Service= 'Table'[SERVICE]
VAR _Result=PRODUCTX(filter('Table','Table'[SERVICE]=_Service),'Table'[PERCENTAGE])
Return
_Result

¡Gracias!

View solution in original post

v-xicai
Community Support
Community Support

Hola @icdns ,

  1. ¿Cómo puedo crear una columna para agrupar las aplicaciones por servicio.
  2. A continuación, después de agrupar la columna de aplicaciones por servicio. ¿Cómo crearé la columna FINAL PERCENTAGE? (La fórmula es solo 98,99% x 98,88%)

Para las dos demandas, puede crear una columna calculada como DAX a continuación para obtener [FINAL PERCENTAGE], luego colocar la columna [SERVICE] , [APPNAME] , [PERCENTAGE] y la nueva columna creada [FINAL PERCENTAGE] en Table visual, ordenar la tabla visual por [SERVICE], de esta manera, agrupará las aplicaciones por servicio.

FINAL PERCENTAGE = 
VAR _Service='Table1'[SERVICE]
RETURN
PRODUCTX(FILTER('Table1','Table1'[SERVICE]=_Service),'Table1'[PERCENTAGE])

170.png

Además, puede seleccionar en esta columna, ir a herramienta columna, establecerla como formato de porcentaje y establecer posiciones decimales.

171.PNG

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

9 REPLIES 9
v-xicai
Community Support
Community Support

Hola @icdns ,

¿Tiene sentido? Si es así, marque amablemente la respuesta adecuada como una solución para ayudar a otros que tienen el problema similar y cerrar el caso. Si no, avísame y trataré de ayudarte más.

Saludos

Amy

orlandom
Advocate I
Advocate I

Hola @icdns ,

Si desea agregar la columna como parte de la tabla en el modelo de datos, puede utilizar la columna calculada propuesta por @Developer_2202.

Otro enfoque sería crear una medida que calculará el Porcentaje Final por Servicio y se puede colocar en cualquier visualización. También dará un porcentaje general para todos los servicios cuando se coloca en una tabla/matriz.

Para crear la medida, vaya a Inicio -> Nueva medida e introduzca la siguiente fórmula:

Final Percentage Measure = 
CALCULATE(PRODUCT('Table'[Percentage]), REMOVEFILTERS('Table'[App]))

Aquí hay una imagen con los resultados de ambos enfoques:

Groupby calculation using both a calculated column and a measureAgrupar utilizando una columna calculada y una medida

Hope this helps!
Orlando Mézquita

orlandom
Advocate I
Advocate I

Hola @icdns ,

Si desea agregar la columna como parte de la tabla en el modelo de datos, puede utilizar la columna calculada propuesta por @Developer_2202.

Otro enfoque sería crear una medida que calculará el Porcentaje Final por Servicio y se puede colocar en cualquier visualización. También dará un porcentaje general para todos los servicios cuando se coloca en una tabla/matriz.

Para crear la medida, vaya a Inicio -> Nueva medida e introduzca la siguiente fórmula:

Final Percentage Measure = 
CALCULATE(PRODUCT('Table'[Percentage]), REMOVEFILTERS('Table'[App]))

Aquí hay una imagen con los resultados de ambos enfoques:

Groupby calculation using both a calculated column and a measureAgrupar utilizando una columna calculada y una medida

Hope this helps!
Orlando Mézquita

icdns
Post Patron
Post Patron

Representación clara de la última tabla:

icdns_0-1597400128095.png

@icdns, intenta como

FINAL_PERCENTAGE PRODUCTX(filter(Table,[SERVICE]-earlier([SERVICE])),[PERCENTAGE])

Hola @amitchandak ,

¿Cómo puedo agrupar mi AppName por servicio?

ServicioAppnamePorcentajeFINAL_PERCENTAGE
Servicio AApp198.99%97.88%
Servicio AApp298.88%97.88%
Servicio BApp3100.00%97.44%
Servicio BApp498.54%97.44%
Servicio BApp298.88%97.44%
Servicio BApp5100.00%97.44%
Servicio CApp198.99%96.61%
Servicio CApp3100.00%96.61%
Servicio CApp498.54%96.61%
Servicio CApp299.04%96.61%
Servicio DApp199.02%97.91%
Servicio DApp298.88%97.91%
Servicio DApp3100.00%97.91%
Anonymous
Not applicable

Hola @icdns,

Por favor, intente a continuación el código :

CalculatedFinal% = 
VAR _Service= 'Table'[SERVICE]
VAR _Result=PRODUCTX(filter('Table','Table'[SERVICE]=_Service),'Table'[PERCENTAGE])
Return
_Result

¡Gracias!

Hola

1. ¿Cómo puedo crear una columna para agrupar las aplicaciones por servicio. Por ejemplo:

ServicioAppnamePorcentaje
Servicio AApp198.99%
Servicio AApp298.88%
Servicio BApp3100.00%
Servicio BApp498.54%
Servicio BApp298.88%
Servicio BApp5100.00%
Servicio CApp198.99%
Servicio CApp3100.00%
Servicio CApp498.54%
Servicio CApp299.04%

2. A continuación, después de agrupar la columna de aplicaciones por servicio. ¿Cómo crearé la columna FINAL PERCENTAGE? (La fórmula es solo 98,99% x 98,88%)

Sólo multiplica el porcentaje de App1 y App2

ServicioAppnamePorcentajeFINAL_PERCENTAGE
Servicio AApp198.99%97.88%
Servicio AApp298.88%97.88%

v-xicai
Community Support
Community Support

Hola @icdns ,

  1. ¿Cómo puedo crear una columna para agrupar las aplicaciones por servicio.
  2. A continuación, después de agrupar la columna de aplicaciones por servicio. ¿Cómo crearé la columna FINAL PERCENTAGE? (La fórmula es solo 98,99% x 98,88%)

Para las dos demandas, puede crear una columna calculada como DAX a continuación para obtener [FINAL PERCENTAGE], luego colocar la columna [SERVICE] , [APPNAME] , [PERCENTAGE] y la nueva columna creada [FINAL PERCENTAGE] en Table visual, ordenar la tabla visual por [SERVICE], de esta manera, agrupará las aplicaciones por servicio.

FINAL PERCENTAGE = 
VAR _Service='Table1'[SERVICE]
RETURN
PRODUCTX(FILTER('Table1','Table1'[SERVICE]=_Service),'Table1'[PERCENTAGE])

170.png

Además, puede seleccionar en esta columna, ir a herramienta columna, establecerla como formato de porcentaje y establecer posiciones decimales.

171.PNG

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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