Calcular el porcentaje de fila en una tabla

Un usuario Pregunto ✅

Anónimo

Hola,

Tengo una matriz grande configurada y me gustaría configurar una medida que calcule el porcentaje de fila total. es decir:

Artículo Qtr1 Qtr2 Qtr3 Qtr4 Total

100 300 200 400 1000

La medida se calcularía como

Artículo Qtr1 Qtr2 Qtr3 Qtr4 Total

10% 30% 20% 40% 100%

También tengo un puñado de filtros de nivel de página que debo tener en cuenta. Lo intenté

%ofTotal = DIVIDE(SUM(Table[Sales]),CALCULATE(SUM(Table[Sales]), ALLEXCEPT(Table,Table[Sales]

Esto devuelve un porcentaje de las ventas totales de toda la tabla. Por favor ayuda.

Vvelarde

En respuesta a sean

hola @Sean y @Anónimo

Para calcular el % de cada artículo, esta es la oración dax:

% of Total Measure =
DIVIDE (
    CALCULATE ( SUM ( Table1[Sales] ) ),
    CALCULATE (
        SUM ( Table1[Sales] ),
        ALL ( Table1[Quarter], Table1[Item Description] )
    ),
    0
)

img1.png

Y si quieres el 100% por cada Descripción del artículo.

% of Total Measure =
DIVIDE (
    CALCULATE ( SUM ( Table1[Sales] ) ),
    CALCULATE ( SUM ( Table1[Sales] ), ALL ( Table1[Quarter] ) ),
    0
)

img2.png

sean

@Anónimo ¡Creo que esto debería funcionar! carita feliz

% of Total Measure =
DIVIDE (
    SUM ( 'Table'[Sales] ),
    CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Item] ) ),
    0
)

Anónimo

En respuesta a sean

@Sean

Gracias por la respuesta. Sin embargo, eso no hizo lo que yo quería.

Captura.PNG

Aquí hay un fragmento de la devolución. El % final del total debe ser 100 % para cada fila. el primer % del total debe ser ($3,632.20/$1,743,851.20)=0.2%, no 0.08% como se muestra. ¿Tendría esto que ver con mis filtros de nivel de informe?

sean

En respuesta a Anónimo

¿Cuántos campos tiene en las filas de la matriz y en qué orden y cuál está usando para filtrar?

Anónimo

En respuesta a sean

@sean

Dos campos, ID del artículo y descripción del artículo. Ninguno de los dos está filtrado. Mis filtros son a nivel de informe.

Tipo de cliente: No es una cuenta nacional o gubernamental
Región: solo regiones de EE. UU. y CAN

sean

En respuesta a Anónimo

@Anónimo aquí es mediodía y tengo que irme, ¡pero estoy seguro de que @KHorseman puede ayudarlo con esto!

El orden de los campos importa (estaba siguiendo tu muestra original)

2016-10-24 - % de Fila Total.png

Anónimo

En respuesta a sean

Gracias @Sean

Sí, solo estaba tratando de generalizar y simplificar sin usar datos sensibles.

Anónimo

En respuesta a Anónimo

Hola @Sean,

¿Alguna idea de cómo hacer que lo que estoy buscando funcione?

sean

En respuesta a Anónimo

Entonces, ¿cómo se relacionan el tipo de cliente y la región con el ID del artículo y la descripción del artículo?

Anónimo

En respuesta a sean

Así que estos son datos a nivel transaccional. Cada cliente tiene un nivel y se encuentra en una determinada región. El ID y la descripción del artículo se basan en esa venta en particular a ese cliente en particular.

sean

En respuesta a Anónimo

@KHorseman @Vvelarde ¿Puede hacer el % del total de la fila para que el % se ajuste al 100 % incluso después de usar Slicers de una tabla relacionada?

2016-10-25 - % del total de la fila.png

Medida actual

% of Total Measure =
DIVIDE (
    SUM ( 'Table'[Sales] ),
    CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Item ID] ) ),
    0
)

Aquí están los datos de muestra que creé

tabla 1

Identificación del artículo Descripción del Artículo Cuarto Ventas Cliente
A Categoría 1 Q1 50 Cliente 1
A Categoría 2 Q1 50 Cliente 2
A Categoría 1 Q2 150 Cliente 2
A Categoría 2 Q2 150 Cliente 3
A Categoría 1 Q3 100 Cliente 3
A Categoría 2 Q3 100 Cliente 1
A Categoría 1 Q4 200 Cliente 1
A Categoría 2 Q4 200 Cliente 4
B Categoría 1 Q1 250 Cliente 1
B Categoría 2 Q1 250 Cliente 2
B Categoría 1 Q2 0 Cliente 2
B Categoría 2 Q2 0 Cliente 3
B Categoría 1 Q3 250 Cliente 3
B Categoría 2 Q3 250 Cliente 1
B Categoría 1 Q4 0 Cliente 1
B Categoría 2 Q4 0 Cliente 4
C Categoría 1 Q1 0 Cliente 1
C Categoría 2 Q1 0 Cliente 2
C Categoría 1 Q2 125 Cliente 2
C Categoría 2 Q2 125 Cliente 3
C Categoría 1 Q3 0 Cliente 3
C Categoría 2 Q3 0 Cliente 1
C Categoría 1 Q4 375 Cliente 1
C Categoría 2 Q4 375 Cliente 4
D Categoría 1 Q1 0 Cliente 1
D Categoría 2 Q1 0 Cliente 2
D Categoría 1 Q2 0 Cliente 2
D Categoría 2 Q2 0 Cliente 3
D Categoría 1 Q3 0 Cliente 3
D Categoría 2 Q3 0 Cliente 1
D Categoría 1 Q4 500 Cliente 1
D Categoría 2 Q4 500 Cliente 4

Tabla 2

Cliente tipo de cliente Región
Cliente 1 Gobierno EE.UU
Cliente 2 no gubernamental EE.UU
Cliente 3 Gobierno Canadá
Cliente 4 no gubernamental Canadá

Vvelarde

En respuesta a sean

hola @Sean y @Anónimo

Para calcular el % de cada elemento, esta es la oración dax:

% of Total Measure =
DIVIDE (
    CALCULATE ( SUM ( Table1[Sales] ) ),
    CALCULATE (
        SUM ( Table1[Sales] ),
        ALL ( Table1[Quarter], Table1[Item Description] )
    ),
    0
)

img1.png

Y si quieres el 100% por cada Descripción del artículo.

% of Total Measure =
DIVIDE (
    CALCULATE ( SUM ( Table1[Sales] ) ),
    CALCULATE ( SUM ( Table1[Sales] ), ALL ( Table1[Quarter] ) ),
    0
)

img2.png

jinetecos

En respuesta a Vvelarde

Hola

Necesito algo de ayuda..

tengo una tabla

Date(Bins) Type A Type B Type C RowTotal (Creé esta medida agregando la fila)

Ene 2016 30 276 342 648

Febrero 2016 24 269 307 600

marzo 2016 41 332 286 659

Necesito poder agregar columnas Tipo A % de RowTotal

Tipo B % del total de la fila

Tipo C % del total de la fila

y mostrar eso en 3 columnas para cada uno de los meses o filas como se muestra arriba

¿Alguna ayuda? Gracias por adelantado

jinetecos

En respuesta a Vvelarde

Hola

Necesito algo de ayuda..

tengo una tabla

Date(Bins) Type A Type B Type C RowTotal (Creé esta medida agregando la fila)

Ene 2016 30 276 342 648

febrero de 2016 24 269 307 600

marzo 2016 41 332 286 659

Necesito poder agregar columnas Tipo A % de RowTotal

Tipo B % del total de la fila

Tipo C % del total de la fila

y mostrar eso en 3 columnas para cada uno de los meses o filas como se muestra arriba

¿Alguna ayuda? Gracias por adelantado

sean

En respuesta a Vvelarde

@Vvelarde ¡Buen trabajo! carita feliz

Parece que esto debería hacer el trabajo @Anónimo?

fyrworx

En respuesta a sean

Estoy luchando con un problema similar.

Tengo ventas diarias durante un mes y quiero el % total semanal así como el % del mes.

Si quisiera dividir los datos de los meses en la semana del mes, ¿seguirían funcionando estas medidas?

Estaba usando esto como referencia, pero no estoy seguro de que los resultados sean lo que estoy buscando:

http://databear.com/2016/05/26/power-bi-tips-calculate-one-of-the-most-used-dax-functions/

Anónimo

En respuesta a sean

Así que estos son datos a nivel transaccional. Cada cliente tiene un nivel y se encuentra en una determinada región. El ID y la descripción del artículo se basan en esa venta en particular a ese cliente en particular.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *