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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Necesita ayuda con la medida de DAX para dividir cada métrica por una métrica específica en Power BI

Hola a todos,

Actualmente estoy trabajando en un informe de Power BI y necesito ayuda para crear una medida de DAX. Me he topado con un obstáculo y agradecería cualquier orientación que pueda proporcionar.

Escenario: Tengo dos tablas en mi modelo de Power BI:

  1. 🔢 Values_DB Total: Esta tabla contiene todos los valores de diferentes métricas en diferentes escenarios.
  2. 🔀 DB_Order: esta tabla contiene el orden y los nombres de las métricas que se muestran en mi objeto visual de matriz.

Medida actual: Tengo una medida que calcula la suma de valores para un escenario específico:

FC = CALCULATE(SUM(' 🔢 Values_DB Total'[Valor]), ' 🔢 Values_DB Total'[Escenario] = "FC")

Objetivo: Quiero crear una nueva medida que divida el valor de cada métrica (por ejemplo, ingresos, costos de red, impuesto sobre energía, etc.) por el valor de una métrica específica llamada "Cantidad de descarga".

Problema: Cuando intenté crear las medidas, siempre terminé con el valor de "Cantidad de descarga" como 1 y los valores de las otras métricas como 0 en el objeto visual de matriz. Parece que el filtrado no funciona como se esperaba.

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @BKBO04 ,

Basándome en mis pruebas de nuevo, intente los siguientes métodos de nuevo:

1.Cree las tablas de ejemplo.

vjiewumsft_0-1719217637388.png

2.Cree la nueva medida para calcular el escenario específico y divida los valores de cada métrica.

Discharge_Quantity = 
var each_metric = CALCULATE(SUM('Values_DB Total'[Value]), ALLEXCEPT('Values_DB Total', 'Values_DB Total'[Metric]), 'Values_DB Total'[Scenario] = "FC")
VAR discharge_ = CALCULATE(SUM('Values_DB Total'[Value]), 'Values_DB Total'[Scenario] = "FC", 'Values_DB Total'[Metric] = "Discharge Quantity")
VAR result = DIVIDE(each_metric, discharge_)
var scena_ = SELECTEDVALUE('Values_DB Total'[Scenario])
RETURN
IF(scena_ = "FC", result, BLANK())

3.Arrastre la medida al objeto visual de la tabla. El resultado se muestra a continuación.

vjiewumsft_1-1719217644154.png

Saludos

Sabiduría Wu

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Gracias por su respuesta, pero recibo "Sintaxis incorrecta para DIVIDIR"...

Syndicate_Admin
Administrator
Administrator

Discharge Quantity = 
CALCULATE(
    SUM('🔢 Values_DB Total'[Value]),
    '🔢 Values_DB Total'[Scenario] = "FC",
    '🔢 Values_DB Total'[Metric] = "Discharge Quantity"
)
Metric per Discharge Quantity = 
VAR DischargeQty = 
    CALCULATE(
        SUM('🔢 Values_DB Total'[Value]),
        '🔢 Values_DB Total'[Scenario] = "FC",
        '🔢 Values_DB Total'[Metric] = "Discharge Quantity"
    )
RETURN
    IF(
        DischargeQty <> 0,
        DIVIDE(
            SUM('🔢 Values_DB Total'[Value]),
            DischargeQty
        ),
        BLANK()
    )

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors