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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular suma FILTER

Estoy tratando de crear una medida que me dé la suma total cuando la columna Tract está en blanco, el Loc Cd comienza con Z y la columna AMT es mayor que 0.

En la siguiente muestra, la suma total debe ser de 120 según mis criterios.

ÍndiceColocar CDOficinaTracto
1Z1234100
2Z1234-70
3Z1234-100
4Z123420
5Z123410123
6Pregunta 3344 20

Intenté usar la fórmula a continuación, pero algo no funciona correctamente. Cualquier sugerencia sería muy apreciada

Wireless Outside QOZ = CALCULATE(SUM('BIP+ En servicio'[Amt]),

FILTER('BIP+ En servicio',' BIP+ En servicio'[Tract] = BLANK()

),

FILTER(' BIP+ En servicio',LEFT(' BIP+ En servicio'[Loc Cd],1)="Z"),

FILTER('BIP+ En servicio','BIP+ En servicio'[Amt]>0))

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@dw700d ,

Consulta las medidas.

Incluye<0:

Measure = CALCULATE(SUM('Table'[AMT]),FILTER(ALLSELECTED('Table'),'Table'[Tract]=BLANK()&&'Table'[loc Cd]=SELECTEDVALUE('Table'[loc Cd])&&LEFT(SELECTEDVALUE('Table'[loc Cd]),1)="Z"))

Valor agregado>0:

Measure 2 = 
var flag = CALCULATE(SUM('Table'[AMT]),FILTER(ALLSELECTED('Table'),'Table'[Tract]=BLANK()&&'Table'[loc Cd]=SELECTEDVALUE('Table'[loc Cd])&&LEFT(SELECTEDVALUE('Table'[loc Cd]),1)="Z"))
return
IF(flag>0,flag,BLANK())

1.PNG

Saludos

Arrendajo

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

@dw700d ,

Consulta las medidas.

Incluye<0:

Measure = CALCULATE(SUM('Table'[AMT]),FILTER(ALLSELECTED('Table'),'Table'[Tract]=BLANK()&&'Table'[loc Cd]=SELECTEDVALUE('Table'[loc Cd])&&LEFT(SELECTEDVALUE('Table'[loc Cd]),1)="Z"))

Valor agregado>0:

Measure 2 = 
var flag = CALCULATE(SUM('Table'[AMT]),FILTER(ALLSELECTED('Table'),'Table'[Tract]=BLANK()&&'Table'[loc Cd]=SELECTEDVALUE('Table'[loc Cd])&&LEFT(SELECTEDVALUE('Table'[loc Cd]),1)="Z"))
return
IF(flag>0,flag,BLANK())

1.PNG

Saludos

Arrendajo

Syndicate_Admin
Administrator
Administrator

@VahidDM Gracias por la respuesta. Me gustaría una medida que identifique cualquier CD loc con una primera letra que comience con Z, donde la columna Tract = en blanco y cualquier CD Loc donde el valor agregado sea mayor que 0. En el siguiente ejemplo tengo dos "Loc CD's" Z1234 y Z5678 la medida solo devolvería una cantidad para "Loc CD" Z5678 porque el valor agregado de todas sus transacciones es mayor que 0 (-50,-10,20,80). La cantidad sería de 40.

La medida no devolvería una cantidad para Z1234 porque el valor agregado de todas las transacciones Z1234 es negativo (100,-70,-100,20)

ÍndiceColocar CDOficinaTracto
1Z1234100
2Z1234-70
3Z1234-100
4Z123420
6Z5678-50
7Z5678-10
8Z567820
9Z567880

¿Esto ayuda?

@dw700d

Pruebe esta medida:

Measure = 
VAR _A =
    FILTER (
        SUMMARIZE (
            'Table',
            'Table'[LocCD],
            "S",
                CALCULATE (
                    SUM ( 'Table'[Amt] ),
                    FILTER ( 'Table', NOT ( ISBLANK ( 'Table'[Trac] ) ) )
                )
        ),
        [S] > 0
    )
RETURN
    SUMX ( _A, [S] )

salida:

VahidDM_0-1642485996963.png

Si esta publicación ayuda,considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

@VahidDM gracias por trabajar conmigo. Algo está un poco mal, esta medida solo me está dando datos donde la columna "Tract" contiene información. Necesito que la columna "Tract" esté en blanco. ¿Cómo modificaría esta medida para lograr eso? En el ejemplo siguiente, "Loc Cd" Z0000 no devolvería un valor porque la columna "Tract" no está en blanco

Índice LocCD Oficina Tracto
1Z000020 ABECEDARIO
2Z1234100
3Z1234-70
4Z1234-100
5Z123420
6Z5678-50
7Z5678-10
8Z567820
9Z567880

Syndicate_Admin
Administrator
Administrator

Hola

Pruebe estas medidas:

Amount = SUM(Data[Amt])
Measure1 = CALCULATE([Amount],FILTER(Data,Data[Amount]>0&&Data[Tract]=BLANK()&&LEFT(Data[Loc CD],1)="Z"))

Arrastre Measure1 al objeto visual.

Espero que esto ayude.

@Ashish_Mathur Creo que me doy cuenta de mi problema, estoy buscando identificar cuándo amt es mayor que 0 en el nivel de código Loc.

Entonces, lo que realmente estoy tratando de hacer es crear una medida que me dé la suma total cuando la columna Tract está en blanco, el Loc Cd comienza con Z y el loc Cd es mayor que 0 basado en la columna AMT. Gracias por su ayuda

Hola

Por favor, tome un ejemplo completo para presionar su caso. Tome múltiples LocCD y para esos muestre entradas en los números del Tract también. En ese ejemplo completo, muestre el resultado esperado.

Buen día @Ashish_Mathur ver a continuación

Transaccióncolocar CdOFICINA Tracto
1Z000020 ABECEDARIO
2Z1234100
3Z1234-70
4Z1234-100
5Z123420
6Z5678-50
7Z5678-10
8Z567820
9Z567880
10Z9999-10ABECEDARIO
11Z999930ABECEDARIO
12A123420
13A123430
14Z111140
15Z111170
16Z3333100ABECEDARIO
17Z333320ABECEDARIO
18V1111-20
19V1111-25
20V111150
21Z888850ABECEDARIO
22Z8888-10ABECEDARIO

El resultado final está en la tabla dinámica visual a continuación. Muestra los Cd de Loc que comienzan con Z, tienen un espacio en blanco en la columna del tracto y la suma de todas las transacciones individuales afiliadas con ese cd de loc es mayor que 0

dw700d_1-1642552586548.png

Hola

Aquí hay una solución simple

Untitled.png

@dw700d

¿Qué significa esto? loc Cdes mayor que 0

¿Puede agregar una salida esperada también?


Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors