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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular SUMA ( cantidad ) - una columna relacionada con otras dos columnas

Comunidad de Hi Power BI 🙂

Tengo esta relación, dim_accounting_accounts ( id ) está relacionado con fact_accounting_transactions ( credit_account_id (activo) y debit_account_id (deactive))

Quiero SUMAR fact_accounting_transaction ( cantidad ) donde dim_accounting_accounts ( account_type_id ) es X para fact_transaction_accounts (credit_account_id) y dim_accounting_accounts ( account_type_id ) es Y para fact_transaction_accounts (debit_account_id).

odzelashvili1_0-1655371762101.png

¿Alguna sugerencia?

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@odzelashvili1 ,

Por favor, pruebe la medida.

Measure = 
VAR tab1 =
    CALCULATETABLE (
        fact_accounting_transactions,
        dim_accounting_accounts[account_type_id] = "x"
    )
VAR tab2 =
    CALCULATETABLE (
        fact_accounting_transactions,
        dim_accounting_accounts[account_type_id] = "y",
        USERELATIONSHIP ( dim_accounting_accounts[id], fact_accounting_transactions[debit_account_id] )
    )
RETURN
    CALCULATE (
        SUM ( fact_accounting_transactions[amount] ),
        INTERSECT ( tab1, tab2 )
    )

vkkfmsft_0-1655798760650.png

Si el problema aún no se resuelve, proporcione información detallada sobre el error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Puedo hacer esto de esta manera, pero no quiero agregar columnas de cálculo a mis tablas:

aa_debit_account = 
CALCULATE (
    MAX ( dim_accounting_accounts[account_type_id] ),
    FILTER (
        dim_accounting_accounts,
        dim_accounting_accounts[id] = fact_accounting_transactions[debit_account_id]
    ),
    USERELATIONSHIP ( dim_accounting_accounts[id], fact_accounting_transactions[debit_account_id] )
)
aa_credit_account = 
CALCULATE(
    MAX(dim_accounting_accounts[account_type_id]),
    FILTER(
        dim_accounting_accounts, dim_accounting_accounts[id] = fact_accounting_transactions[credit_account_id]))

y después de esta suma (cantidad) donde aa_credit_account = x y aa_debit_account = y.

@odzelashvili1
La relación activa lo hará automáticamente. ¿Probaste mi código? debe dar los resultados deseados.

Syndicate_Admin
Administrator
Administrator

@odzelashvili1

Por favor, pruebe

=
VAR SumCredit =
    SUM ( fact_accounting_transaction[amount] )
VAR SumDebit =
    CALCULATE (
        SUM ( fact_accounting_transaction[amount] ),
        USERELATIONSHIP ( dim_accounting_accounts[id], fact_transaction_accounts[debit_account_id] )
    )
RETURN
    SumCredit + SumDebit

Esto no es lo que quise decir.

Quiero sumar (cantidad) donde credit_account_id = x y debit_account_id = y al mismo tiempo. Pero esta x e y deben ser filtradas por otra tabla (dim_accounting_accounts) que está relacionada con estas columnas de débito y crédito.

@odzelashvili1
¿Puedes aconsejar cómo se ve tu visual? ¿Cómo se seleccionan X e Y? ¿O simplemente quieres codificar ciertos valores de X e Y?

Helpful resources

Announcements
May PBI 25 Carousel

Power BI Monthly Update - May 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

May 2025 Monthly Update

Fabric Community Update - May 2025

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

Top Solution Authors
Top Kudoed Authors