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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

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

August Carousel

Fabric Community Update - August 2024

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

Top Solution Authors
Top Kudoed Authors