Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!View all the Fabric Data Days sessions on demand. View schedule
Tengo las siguientes tablas en Power BI :
Las relaciones y la dirección del filtro cruzado :
| Mesas | Relaciones (de la tabla A a la tabla B) | Dirección del filtro cruzado | Columnas para la unión (de la tabla A a la tabla B) |
| Cliente Dim - Contrato Dim | De 1 a muchos | Ambos | ID de cliente |
| Cliente Dim - Cuenta Dim | De 1 a muchos | Soltero de Dim Client a Dim Account | ID de cliente |
| Cliente Dim - Fact Ledger | De 1 a muchos | Ambos | ID de cliente |
| Cuenta Dim - Libro Mayor de Hechos | De 1 a muchos | Soltero de Dim Account a Fact Ledger | ID de cuenta |
Ahora estoy usando una medida simple de Fact Ledger :
MyMeasure = SUM( 'Fact Ledger' [Importe del libro mayor])
Todo funciona bien a menos que se trate de un registro en el que las medidas dan el doble del resultado:
Aquí es cuando utilizo la columna Importe del libro mayor:
| ID de cuenta | ID de cliente | Fecha del libro mayor | Monto del libro mayor |
| 123 | ABECEDARIO | 01/01/2024 | 50 |
Aquí es cuando utilizo la medida MyMeasure :
| ID de cuenta | ID de cliente | Fecha del libro mayor | MiMedida |
| 123 | ABECEDARIO | 01/01/2024 | 100 |
Incluso verifiqué en la base de datos SQL y no entiendo por qué tengo este comportamiento.
Solved! Go to Solution.
Después de verificar, el modelo se está volviendo complejo y una de las dimensiones conectadas a Dim Client, que es Dim Contract, tiene una relación de muchos a 1 con la dirección del filtro de una manera. Tuve que cambiar eso a cross y funcionó.
Después de verificar, el modelo se está volviendo complejo y una de las dimensiones conectadas a Dim Client, que es Dim Contract, tiene una relación de muchos a 1 con la dirección del filtro de una manera. Tuve que cambiar eso a cross y funcionó.
No puedo debido a datos sensibles.
Pero cuando creé otro archivo con solo las tablas que necesito, muestra el resultado correcto.
Esta es la consulta del analizador de rendimiento cuando agrego la medida:
Consulta DAX
DEFINIR
VAR __DS0FilterTable =
FILTRO(
KEEPFILTERS(VALUES('Dim Account'[ID de cliente])),
SEARCH("vfinc_00702703", 'Dim Account'[ID de cliente], 1, 0) >= 1
)
VAR __DS0FilterTable2 =
FILTRO(
KEEPFILTERS(VALUES('Fact Client Ledger'[Fecha del cliente mayor])),
Y(
'Fact Client Ledger'[Fecha del cliente contable] >= DATE(2024, 6, 6),
'Fact Client Ledger'[Fecha del cliente contable] < (DATE(2024, 6, 6) + TIME(0, 0, 1))
)
)
VAR __DS0Core =
SUMMARIZECOLUMNS(
ROLLUPADDISSUBTOTAL(
ROLLUPGROUP(
'Cuenta dim'[ID de cuenta],
'Cuenta dim'[ID de cliente],
'Fact Client Ledger'[Fecha del cliente del libro mayor]
), "IsGrandTotalRowTotal"
),
__DS0FilterTable,
__DS0FilterTable2,
"Ledger_Client_Total_Amount", '_Measures' [Importe total del cliente del libro mayor]
)
VAR __DS0PrimaryWindowed =
TOPN(
502,
__DS0Core,
[IsGrandTotalRowTotal],
0,
'Cuenta dim'[ID de cuenta],
1,
'Cuenta dim'[ID de cliente],
1,
'Fact Client Ledger' [Fecha del cliente del libro mayor],
1
)
EVALUAR
__DS0PrimaryWindowed
ORDENAR POR
[IsGrandTotalRowTotal] DESC
'Cuenta dim'[ID de cuenta],
'Cuenta dim'[ID de cliente],
'Fact Client Ledger'[Fecha del cliente del libro mayor]
Por qué se duplica el resultado en el visual
@AmiraBedh ¿podría compartir el archivo de Power BI para que pueda echarle un vistazo?
Saludos
Como ya dije, no puedo, ya que estoy trabajando con datos confidenciales.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!