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
Syndicate_Admin
Administrator
Administrator

Uso de la función de filtro y suma dentro de una función IF

Hola

He importado el siguiente conjunto de datos en el escritorio de Power BI.

deew95_0-1649405711333.png

La columna Costo para cada servicio para cada empresa se calcula actualmente como recuento x costo por unidad , pero debe calcularse como se indica a continuación,

Para servicios de dispositivos

Costo = Recuento de Servicios de dispositivos x costo por unidad de Servicios de dispositivos

Para servicios de identidad

Costo = (Recuento de servicios de identidad-Recuento de servicios de dispositivos) x costo por unidad de servicios de identidad.

Hasta ahora he probado la siguiente expresión DAX para crear una nueva columna y no funciona. (El nombre de la tabla es SC Counts)

Cost_rev = IF('SC Counts'[Category]="Silver",'SC Counts'[Cost],(CALCULATE(SUM('SC Counts'[Count]),KEEPFILTERS('SC Counts'[Category] = "Gold"))-CALCULATE(SUM('SC Counts'[Count]), KEEPFILTERS('SC Counts'[Category]="Silver")))*1750)

¿Alguien puede ayudarme con esto?

Gracias.

2 ACCEPTED SOLUTIONS

Hola

Esta fórmula de columna calculada funciona

Column = if(Data[Service]="Device services",Data[Count]*Data[Cost Per Unit],(Data[Count]-CALCULATE(SUM(Data[Count]),FILTER(Data,Data[Company]=EARLIER(Data[Company])&&Data[Service]="Device services")))*Data[Cost Per Unit])

Espero que esto ayude.

Untitled.png

View solution in original post

Gracias por proporcionar los datos de muestra. Eso ayuda mucho a proponer una posible solución.

Aquí está mi propuesta de medida

Cost = if(SELECTEDVALUE('Table'[Service])="Device Services",sum('Table'[Count])*sum('Table'[Cost Per Unit]),
var c= sum('Table'[Count])-CALCULATE(sum('Table'[Count]),allexcept('Table','Table'[Company]),'Table'[Service]="Device Services")
return c*sum('Table'[Cost Per Unit])
)

PBIX está conectado.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra desinfectados que cubran completamente su problema. Si pega los datos en una tabla en su publicación o utiliza uno de los servicios de archivos, será más fácil ayudarlo. Evite publicar capturas de pantalla de sus datos de origen si es posible.

Muestre el resultado esperado en función de los datos de muestra que proporcionó. Las capturas de pantalla del resultado esperado están bien.

https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

@lbendlin,

He copiado y pegado los datos de origen en una tabla.

CompañíaServicioCategoríaContarCosto por unidad
ABECEDARIOServicios de dispositivosPlata322750
EFGServicios de dispositivosPlata139750
XYZServicios de dispositivosPlata31750
TAMBIÉNServicios de dispositivosPlata41750
PQRServicios de dispositivosPlata600750
ABECEDARIOServicios de identidadOro4341750
EFGServicios de identidadOro3341750
XYZServicios de identidadOro531750
TAMBIÉNServicios de identidadOro611750
PQRServicios de identidadOro6121750

También aquí hay una captura de pantalla del resultado esperado.

deew95_0-1649543268342.png

Aprecia si pudieras ayudarme con esto.

Gracias por proporcionar los datos de muestra. Eso ayuda mucho a proponer una posible solución.

Aquí está mi propuesta de medida

Cost = if(SELECTEDVALUE('Table'[Service])="Device Services",sum('Table'[Count])*sum('Table'[Cost Per Unit]),
var c= sum('Table'[Count])-CALCULATE(sum('Table'[Count]),allexcept('Table','Table'[Company]),'Table'[Service]="Device Services")
return c*sum('Table'[Cost Per Unit])
)

PBIX está conectado.

@lbendlin esta medida funcionó para mí. ¡Gracias!

Hola

Esta fórmula de columna calculada funciona

Column = if(Data[Service]="Device services",Data[Count]*Data[Cost Per Unit],(Data[Count]-CALCULATE(SUM(Data[Count]),FILTER(Data,Data[Company]=EARLIER(Data[Company])&&Data[Service]="Device services")))*Data[Cost Per Unit])

Espero que esto ayude.

Untitled.png

@Ashish_Mathur gracias por esta solución. Funcionó para mí.

De nada.

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.