Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Segmentación de ingresos por ventas A través de

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.

Swish11_1-1635884365692.png

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.

Swish11_2-1635884655839.png

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:

ParentIDID de clienteVentasRevenue
474036162724443,225
4740361627244166,542
292044256536288,535
2920442565362195,107

No puedo compartir el archivo pbix debido a la naturaleza sensible de la información.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

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.

Configurar cargas de trabajo

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

  1. En Configuración de capacidad > CAPACIDADES PREMIUM, seleccione una capacidad.
  2. En MÁS OPCIONES, expanda Cargas de trabajo.
  3. Habilite una o más cargas de trabajo y establezca un valor para Memoria máxima y otras configuraciones.
  4. Seleccione Aplicar.

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.

Syndicate_Admin
Administrator
Administrator

@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.

Swish11_0-1635943374189.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.