Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¡Hola! Soy muy-muy nuevo en Power Bi y, desafortunadamente, me quedé atascado con este problema. Tengo tres tablas (dos tablas con hechos (costos y tráfico) y una tabla con kyes (para filtrar). Estoy tratando de escribir una medida, que mostrará una suma de dinero gastado (un
Hay @Notbad ,
Acompañando su imagen, la relación en sus tablas:
key_utm_from_BQ a facts_GA_traffic :uno a muchos(1:*)
key_utm_from_BQ a facts_ads_costs:uno a muchos(1:*)
facts_GA_traffic y facts_ads_costs, no con relación directa.
Así que necesitas mostrar la relación throuth dax.
Y según su imagen, creo una muestra:
key_utm_from_BQ :
facts_GA_traffic:
facts_ads_costs:
Relación:
su medida:
amount_spent =
VAR sessions =
SUM ( facts_GA_traffic[sessions] )
RETURN
CALCULATE ( SUM ( facts_ads_costs[adCost] ), sessions > 1 )
Devolución:
Y en base a las tres tablas, pruebe los siguientes pasos:
Paso 1, cree una medida en facts_GA_traffic:
session1 = SUM(facts_GA_traffic[sessions])
Paso 2, cree la medida en facts_ads_costs:
amount_spent =
CALCULATE(SUM(facts_ads_costs[adCost]),FILTER(facts_GA_traffic,facts_GA_traffic[medium]=MAX(facts_ads_costs[medium])&&facts_GA_traffic[session1]>1))
Obtenga el resultado (la figura a continuación, solo medio = 3 satisface la condición):
¿Respondí a su pregunta? ¡Marca mi post como solución!
Saludos
Lucien
Creo que esto hace lo que estás tratando de lograr:
amount_spent =
VAR sessions = SUM(facts_GA_traffic[sessions])
RETURN
IF( sessions > 1,
SUM(facts_ads_costs[adCost]),
BLANK()
)
Lo que estabas haciendo no funcionaría una fila en facts_ads_costs no tiene una columna de sesiones para filtrar.