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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
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.