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
Anonymous
Not applicable

Filtrar las columnas utilizadas en un cálculo de medida

Hola a todos

Tengo 4 columnas, vamos a llamar a la, A,B,C,D

Cada columna tiene algunos números

EmpresaABCD

manzana

1

0.20.30.2
Facebook00.40.50.4
Amazon0.610.80.6
Uber0.40.810.9

Quiero escribir una medida que encuentre el promedio de A,B,C y D para cada empresa.

PERO quiero que el usuario pueda seleccionar qué columnas se utilizan en esta medida. Por ejemplo, el usuario hará clic en A B C y solo se utilizarán en el cálculo promedio. Si el usuario selecciona B C D sólo estos se utilizarán en la medida.

Gracias por su ayuda!

1 ACCEPTED SOLUTION
parry2k
Super User
Super User

@NNaj - Recomiendo des- los datos para hacerlo,

clic transformar datos
- seleccionar empresa
- haga clic con el botón derecho del derecho, desdinámica otras columnas agregará dos columnas, atributo y valor, cambiarela según su requisito
- cerrar y aplicar

Para visualizar,
- matriz visual:
- añadir filas de país,
- añadir atributo en las columnas, también se puede utilizar en la segmentación de datos, para seleccionar respectivo A / B / C / D
- añadir valor en la sección de valores, cambiar la agregación a la media

Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

View solution in original post

13 REPLIES 13
nandukrishnavs
Super User
Super User

@NNaj

Otra solución con DAX.

Mesa

EmpresaABCD
manzana1111
Facebook4422
Amazon2331
Uber5555

FilterColumnTable

Columnas
A
B
C
D

Utilice esta columna en la segmentación de datos

A continuación, cree una medida DAX

Average = 
var _column=DISTINCT(FilterColumnTable[Columns])
var _a= IF("A" IN _column,SUM('Table'[A]),BLANK())
var _b=IF("B" IN _column,SUM('Table'[B]),BLANK())
var _c=IF("C" IN _column,SUM('Table'[C]),BLANK())
var _d=IF("D" IN _column,SUM('Table'[D]),BLANK())
var _total= {_a,_b,_c,_d}
var _result= AVERAGEX(_total,[Value])
return _result

Capture.JPG



¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

Anonymous
Not applicable

¿Cómo hago el paso "filtrar tabla de columnas", para obtener esa tabla que captura de pantalla?

@NNaj puede crear manualmente esa tabla mediante la opción Introducir datos. O desactive la tabla duplicada y, a continuación, mantenga la columna Atributos (elimine otras columnas). A continuación, elimine las filas duplicadas. Cambie el nombre de los encabezados de columna y el nombre de la consulta.


Regards,
Nandu Krishna

Anonymous
Not applicable

Hola Nandu,

¿Cuál es el [Valores] en la parte mediax de la medida?

El nombre de mi tabla es mgmt_score_component y el nombre de mi tabla filtrada es mgmt_score_component (3) . mgmt_score_component (3) solo tenía una columna llamada Atributo

Anonymous
Not applicable

Todo está funcionando hasta ahora, excepto la medida, que está mostrando una columna en blanco cuando lo agrego a la tabla. ¿Dónde debo crear la medida?

Anonymous
Not applicable

Hola Nandu,

¿Cuál es el [Valor] en la parte mediax de la medida?

El nombre de mi tabla es mgmt_score_component y el nombre de mi tabla filtrada es mgmt_score_component (3) . mgmt_score_component (3) solo tenía una columna llamada Atributo

@NNaj

_total es una tabla dinámica. Su encabezado de columna es Value. Así que tienes que usarlo tal como es.


Regards,
Nandu Krishna

@NNaj

He modificado el DAX basado en sus nombres de tabla y nombres de columna

Average = 
var _column=DISTINCT(mgmt_score_component (3)[Attribute]) // Use this attribute column in your slicer
var _a= IF("A" IN _column,SUM('mgmt_score_component'[A]),BLANK()) //you have to replace "A" with actual value available in the table mgmt_score_component (3)
var _b=IF("B" IN _column,SUM('mgmt_score_component'[B]),BLANK())
var _c=IF("C" IN _column,SUM('mgmt_score_component'[C]),BLANK())
var _d=IF("D" IN _column,SUM('mgmt_score_component'[D]),BLANK())
var _total= {_a,_b,_c,_d}
var _result= AVERAGEX(_total,[Value])
return _result



¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

Anonymous
Not applicable

¿Por qué esto no funciona?
Promedio de la temperatura de la vida (
var _column-DISTINCT('mgmt_score_component (3)'[Atributo])
var _a IF("NOx divulgado?" EN _column,SUM(mgmt_score_component[NOx divulgado?]),BLANK())
var _b-IF("SOx divulgado?" EN _column,SUM(mgmt_score_component[SOx divulgado?]),BLANK())
var _c-IF("Flaringdisclosed?" EN _column,SUM(mgmt_score_component[Flaringdisclosed?]),BLANK())
var _d-IF("Emisción de metanodivulgado?" EN _column,SUM(mgmt_score_component[Emisión de metanodivulgado?]),BLANK())
var _e IF("Reducción de aplanarObjetivo" EN _column,SUM(mgmt_score_component[Flaring reductionTarget]),BLANK())
var _f-IF("Meta de reducción de metano" EN _column,SUM(mgmt_score_component[Meta de reducción de metano]),BLANK())
var _g-IF("Año objetivo de emisión de carbono revelado?" EN _column,SUM(mgmt_score_component[Año objetivo de emisión de carbono divulgado?]),BLANK())
var _h-IF("Objetivo relacionado con las emisiones en su lugar?" EN _column,SUM(mgmt_score_component[¿Objetivo relacionado con las emisiones en su lugar?]),BLANK())
var _i IF("Esfuerzo objetivo de reducción de emisiones de carbono" EN _column,SUM(mgmt_score_component[Esfuerzo objetivo de reducción de emisiones de carbono]),BLANK())
var _j-IF("Política relacionada con las emisiones inplace?" EN _column,SUM(mgmt_score_component[Política relacionada con las emisiones insitu?]),BLANK())
var _k-IF("EnvironmentProvisions disclosed?" EN _column,SUM(mgmt_score_component[EnvironmentProvisiones divulgados?]),BLANK())
var _l-IF("RenewEnergy Usage disclosed?" EN _column,SUM('Tabla (12)'["RenewEnergy Usage disclosed?"]),BLANK())
var _m IF("Enviroment RelatedInvestments disclosed?" EN _column,SUM(mgmt_score_component[Enviroment RelatedInvestments disclosed?]),BLANK())
var _n-IF("ClimateChangeRisksOpprtunity Awareness" IN _column,SUM(mgmt_score_component[ClimateChangeRisksOpprtunity Awareness]),BLANK())
var _o-IF("Energy_efficiencyeffort" IN _column,SUM(mgmt_score_component[Energy_efficiencyeffort]),BLANK())
var _p-IF("Clean_energyeffort" IN _column,SUM(mgmt_score_component[Clean_energyeffort]),BLANK())
_total _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p
var _result AVERAGEX(_total,[Valor])
_result de regreso

@NNaj

Siga los pasos que se indican a continuación.

Despivotar las columnas

step1.JPG

A continuación, haga clic en cerrar y aplicar

step2.JPG

Ahora cree una medida DAX

AverageValue = AVERAGE('MyTable'[Value])

A continuación, trazar los objetos visuales

step3.JPG



¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

parry2k
Super User
Super User

@NNaj - Recomiendo des- los datos para hacerlo,

clic transformar datos
- seleccionar empresa
- haga clic con el botón derecho del derecho, desdinámica otras columnas agregará dos columnas, atributo y valor, cambiarela según su requisito
- cerrar y aplicar

Para visualizar,
- matriz visual:
- añadir filas de país,
- añadir atributo en las columnas, también se puede utilizar en la segmentación de datos, para seleccionar respectivo A / B / C / D
- añadir valor en la sección de valores, cambiar la agregación a la media

Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Anonymous
Not applicable

Gracias por esto. Quiero usar este cálculo promedio en el eje X de un gráfico de dispersión. ¿seguirá siendo posible?

@NNaj eje yup, x e y en el gráfico de dispersión necesitan una medida y esto es perfecto.

Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

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