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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register 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
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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

Top Solution Authors
Top Kudoed Authors