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.
Estoy trabajando con un modelo compuesto que proporciona información de ventas a un nivel agregado que a la empresa le gustaría profundizar para ver información detallada. El agregado suma las ventas del cliente principal para colocar todo el "cliente" en un bucket de segmento. El desglose debe mostrar los clientes individuales que componen los totales de los padres.
En esta instantánea, centrémonos en el segmento >200k. Puede ver que cuando las ventas se sumando por código principal, hay $ 5.4M en ventas y 8 clientes principales.
Ventas totales =
TRUNC(CALCULAR(
[Ventas ajustadas],
FILTRO(
VALUES( 'Cuentas'[Código de cliente principal] ),
CUENTAS(
FILTER( 'Segmentos de ingresos',
Y(
[Ingresos por ventas ajustados] >='Segmentos de ingresos'[Inicio],
[Ingresos por ventas ajustados] <='Segmentos de ingresos'[Fin]
) )
) > 0
) ) )
Recuento total de clientes Segment_C =
CALCULAR(
[Recuento total de códigos principales],
FILTRO(
VALUES('Cuentas'[Código de cliente principal] ),
CUENTAS(
FILTER( 'Segmentos de ingresos',
Y(
[Ingresos por ventas ajustados] >='Segmentos de ingresos'[Inicio],
[Ingresos por ventas ajustados] <='Segmentos de ingresos'[Fin]
))) > 0
))
[Ingresos por ventas ajustados] es una medida de mi modelo tabular.
Se verifican los números en la matriz. El enigma al que me enfrento ahora es que cuando profundice hasta el detalle, me faltan registros. La matriz está aplicando el segmento >200k a cada fila hija, lo que hace caer a dos de los ocho clientes porque los clientes secundarios no tienen <200k en ventas.
Cuando se realiza el simulacro, necesito que se elimine el filtro de fila de segmentos >200k para que se muestren todos los niños con padres que se cuentan en los ocho registros totales.
Registros faltantes:
ParentID | ID de cliente | VentasRevenue |
474036 | 1627244 | 43,225 |
474036 | 1627244 | 166,542 |
292044 | 2565362 | 88,535 |
292044 | 2565362 | 195,107 |
No puedo compartir el archivo pbix debido a la naturaleza sensible de la información.
Solved! Go to Solution.
Terminé teniendo que codificar los segmentos en el modelo para que esto funcionara. Power BI no conservaría el contexto de filtro correcto para permitir la profundización.
Terminé teniendo que codificar los segmentos en el modelo para que esto funcionara. Power BI no conservaría el contexto de filtro correcto para permitir la profundización.
Hay @Swish11 ,
De acuerdo con la descripción oficial del artículo de Microsoft:
Las interacciones de informe ejecutarán consultas DAX. Cada consulta DAX consume una cierta cantidad de memoria temporal necesaria para producir los resultados. Cada consulta puede consumir una cantidad diferente de memoria y estará sujeta a la limitación de memoria de consulta como se describe.
Maximice los recursos disponibles de su capacidad habilitando las cargas de trabajo solo si se van a utilizar. Cambie la memoria y otras configuraciones solo cuando haya determinado que la configuración predeterminada no cumple con los requisitos de recursos de capacidad.
Para configurar cargas de trabajo en el portal de administración de Power BI
Referencia:https://blog.crossjoin.co.uk/2020/01/20/visual-has-exceeded-the-available-resources-error-power-bi/
Puede intentar cambiar la función a este formulario:
Agregue la función all():
Total Client Count Segment_C =
CALCULATE(
[Total Parent Code Count],
FILTER(
VALUES('Accounts'[Parent Client Code] ),
COUNTROWS(
FILTER( ALL('Revenue Segments'),
AND(
[Adjusted Sales Revenue] >='Revenue Segments'[Start],
[Adjusted Sales Revenue] <='Revenue Segments'[End]
))) > 0
))
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente
Desafortunadamente, el uso de ALL ('Segmentos de ingresos') devuelve las ventas totales en todas las filas de la matriz, ignorando los requisitos iniciales y finales para el valor del segmento.
@Swish11 , Cambiar la medida del filtro como
CALCULAR(
[Recuento total de códigos principales],
FILTRO(
VALUES('Cuentas'[Código de cliente principal] ),
calcular(COUNTROWS(
FILTER( 'Segmentos de ingresos',
Y(
[Ingresos por ventas ajustados] >='Segmentos de ingresos'[Inicio],
[Ingresos por ventas ajustados] <='Segmentos de ingresos'[Fin]
))) , filter(allselected('Accounts') , 'Accounts'[Parent Client Code] = max('Accounts'[Parent Client Code]))) > 0
))
Hice esta modificación y ahora estoy recibiendo este mensaje de error.