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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
ssharm43
Helper I
Helper I

Necesita ayuda para calcular la suma con la condición

Hola guya,

Espero que todos estén a salvo,

Tengo un requisito donde necesito calcular la suma de la cantidad basada en cierto filtro y condición.

las condiciones son:

1. si El tipo es "inf", entonces sólo calcule la suma cuando con_type como %A% más suma (cantidad) del tipo.

2.sum( cantidad reservada) debe ser mayor que 0 cuando se exporten datos subyacentes

He probado una medida, pero que filtrar todo para con_type como %A% que está mal, sólo quiero "inf" para obtener filtro notth otra cosa, es decir.

Prueba de BQ ( BQ test)
VAR inf ?
CALCULAR (
SUM ( Reservas[CANTIDAD] ),
Bookings[Type] á "inf"
)
VAR qty ?
SI (
Inf
(
CALCULAR (
SUM ( Reservas[CANTIDAD] ),
FILTRO (
Reservas
Bookings[Con_type] á "A-N"
|| Bookings[Con_type] á "A"
)
)
),
CALCULATE ( SUM ( Reservas[QUANTITY] ) )
)
VAR qty2 ?
SI (
Inf
(
CALCULAR (
SUM ( Reservas[CANTIDAD] ),
FILTRO ( Reservas, Reservas[QUANTITY] > 0 ),
FILTRO (
Reservas
Bookings[Con_type] á "A-N"
|| Bookings[Con_type] á "A"
)
)
),
CALCULAR (
SUM ( Reservas[CANTIDAD] ),
FILTRO ( Reservas, Reservas[QUANTITY] > 0 )
)
)
devolución
IF ( qty > 0, qty, qty2 )

A continuación se muestra la tabla de los datos:

TipoCon_typeCantidad
InfOth0
Lc'A'n'1
LcA.1
InfOth2
Inf'A'n'0.4
Lc'A'n'0
Inf'A'n'0
InfOth1
LcA.10
Aplicación'A'n'-1
InfOth2
AplicaciónOth1
InfOth2
LcOth1
InfOth2
InfOth0
LcOth0
InfOth4
InfNs3
InfOth2
InfOth2
InfOth4
InfOth0
InfOth2
InfOth3
AplicaciónA.0.5
LcOth6
InfOth4
InfOth0
InfOth2
InfOth1
InfOth0
InfOth1
InfOth1
InfOth2
InfNs0
InfNs0
LcOth0
InfNs4
AplicaciónA.1
LcNs-6
LcNs0
AplicaciónA.1
InfA.0
InfA.1
AplicaciónA.1
InfOth-0.5

por favor ayúdame con la corrección en medida.

Gracias

1 ACCEPTED SOLUTION

Puede agregarlo en Calculate()

SumIF inf %A% =
CALCULATE (
    SUM ( 'Type'[QUANTITY] ),
    'Type'[QUANTITY] > 0,
    FILTER (
        'Type',
        OR (
            'Type'[Type] <> "inf",
            AND ( 'Type'[Type] = "inf", SEARCH ( "{A}", 'Type'[Con_type],, 0 ) > 0 )
        )
    )
)

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

4 REPLIES 4
mahoneypat
Employee
Employee

No estoy seguro de lo que significa su segunda condición, pero aquí hay una expresión que creo que #1 (si no también #2).

SumIF inf %A% =
CALCULATE (
    SUM ( 'Type'[QUANTITY] ),
    FILTER (
        'Type',
        OR (
            'Type'[Type] <> "inf",
            AND ( 'Type'[Type] = "inf", SEARCH ( "{A}", 'Type'[Con_type],, 0 ) > 0 )
        )
    )
)

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Gracias por esto,

Funcionó para la 1a condición, pero no para la segunda.

Permítanme elaborar un poco,

si ve la tabla, tiene 0 y valores negativos en cantidad. Cuando un usuario exporta este conjunto de datos subyacente, ve 0 y valores negativos, que no quiero que muestren. Quiero que, si el usuario exporta sólo ven valores mayores que 0. El meausre que he subido me estaba dando ese resultado mientras ocultaba el campo original y les daba esta medida para exportar.

ver la imagen siguiente, quiero evitar esos valores ceros en profundizar y exportar, por lo tanto tomando la suma de la cantidad reservada mayor que cero.

Capture.JPG

Puede agregarlo en Calculate()

SumIF inf %A% =
CALCULATE (
    SUM ( 'Type'[QUANTITY] ),
    'Type'[QUANTITY] > 0,
    FILTER (
        'Type',
        OR (
            'Type'[Type] <> "inf",
            AND ( 'Type'[Type] = "inf", SEARCH ( "{A}", 'Type'[Con_type],, 0 ) > 0 )
        )
    )
)

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


No fue perfecto, pero me dio una idea que funcionó para mí.

Muchas gracias por su ayuda

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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