The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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.
Índice | Colocar CD | Oficina | Tracto |
1 | Z1234 | 100 | |
2 | Z1234 | -70 | |
3 | Z1234 | -100 | |
4 | Z1234 | 20 | |
5 | Z1234 | 10 | 123 |
6 | Pregunta 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))
Solved! Go to Solution.
@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())
Saludos
Arrendajo
@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())
Saludos
Arrendajo
@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)
Índice | Colocar CD | Oficina | Tracto |
1 | Z1234 | 100 | |
2 | Z1234 | -70 | |
3 | Z1234 | -100 | |
4 | Z1234 | 20 | |
6 | Z5678 | -50 | |
7 | Z5678 | -10 | |
8 | Z5678 | 20 | |
9 | Z5678 | 80 |
¿Esto ayuda?
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:
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 |
1 | Z0000 | 20 | ABECEDARIO |
2 | Z1234 | 100 | |
3 | Z1234 | -70 | |
4 | Z1234 | -100 | |
5 | Z1234 | 20 | |
6 | Z5678 | -50 | |
7 | Z5678 | -10 | |
8 | Z5678 | 20 | |
9 | Z5678 | 80 |
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ón | colocar Cd | OFICINA | Tracto |
1 | Z0000 | 20 | ABECEDARIO |
2 | Z1234 | 100 | |
3 | Z1234 | -70 | |
4 | Z1234 | -100 | |
5 | Z1234 | 20 | |
6 | Z5678 | -50 | |
7 | Z5678 | -10 | |
8 | Z5678 | 20 | |
9 | Z5678 | 80 | |
10 | Z9999 | -10 | ABECEDARIO |
11 | Z9999 | 30 | ABECEDARIO |
12 | A1234 | 20 | |
13 | A1234 | 30 | |
14 | Z1111 | 40 | |
15 | Z1111 | 70 | |
16 | Z3333 | 100 | ABECEDARIO |
17 | Z3333 | 20 | ABECEDARIO |
18 | V1111 | -20 | |
19 | V1111 | -25 | |
20 | V1111 | 50 | |
21 | Z8888 | 50 | ABECEDARIO |
22 | Z8888 | -10 | ABECEDARIO |
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
Hola
Aquí hay una solución simple
¿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/
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.