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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. 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
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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

Top Solution Authors
Top Kudoed Authors