Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet 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
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:
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.
Hola @BKBO04 ,
Basándome en mis pruebas de nuevo, intente los siguientes métodos de nuevo:
1.Cree las tablas de ejemplo.
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.
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.
Gracias por su respuesta, pero recibo "Sintaxis incorrecta para DIVIDIR"...
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()
)
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.