Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.