Loading

Calcular el Porcentaje del total sin utilizar cálculos de tabla

Fecha de publicación: Jul 20, 2023
Tarea
Cálculo del porcentaje del total sin usar cálculos de tabla como Cálculos de tabla rápidos
Pasos

Solución general

Cree un cálculo que utilice una función de nivel de detalle (LOD) en el denominador para encontrar el total.Por ejemplo, para obtener el porcentaje del total de ventas por segmento, puede utilizar el siguiente cálculo de tabla:
SUM([Ventas]) / TOTAL(SUM([Ventas]))
Se convertiría en:
SUM([Ventas]) / SUM( { EXCLUDE [Segmento] : SUM([Ventas]) } )

 
HAGA CLIC PARA EXPANDIR LA SOLUCIÓN

Ejemplo 1: Convertir un cálculo de tabla rápido en un cálculo LOD

Estas direcciones comienzan desde la hoja de trabajo "Ejemplo 1: Cálc. de tabla" del libro de trabajo adjunto.
Paso 1: Crear la vista con un cálculo de tabla
  1. Arrastre [Región] al estante Filas
  2. Arrastre [Segmento] a Color en la tarjeta Marcas
  3. Arrastre [Ventas] al estante Columnas.
  4. Haga clic con el botón derecho en [Ventas] en el estante Columnas y seleccione Cálculo de tabla rápido > Porcentaje del total
  5. Haga clic con el botón derecho en [Ventas] en el estante Columnas y seleccione Calcular usando > Tabla (a lo largo)
  6. Pulse Ctrl y arrastre [Ventas] desde el estante Columnas a la Etiqueta de la tarjeta Marcas.Esto creará una copia con el mismo cálculo de tabla rápido.
Paso 2: Reproducir el mismo resultado con un campo calculado
  1. Seleccione Análisis > Crear campo calculado.
  2. En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y después haga clic en Aceptar:
    1. Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se denomina "Ej. 1:% de las ventas totales dentro de la región"
    2. Arrastre el campo verde SUM(Ventas) con el icono triangular desde la tarjeta Marcas al editor de cálculo
    3. Tableau Desktop escribirá automáticamente este cálculo:
      SUM([Ventas])/TOTAL(SUM([Ventas]))
  3. Modifique el cálculo para remplazar la función de tabla TOTAL() con una función LOD.El cálculo final quedaría como sigue:
    SUM([Ventas])/SUM({ EXCLUDE [Segmento] : SUM([Sales])})

    Importante: La función EXCLUDE calculará una expresión, en este caso SUM([Ventas]), como si las dimensiones incluidas después de la función EXCLUDE se eliminasen de la vista.La función SUM() fuera de EXCLUDE es necesaria para que no aparezca el error "no se pueden combinar argumentos agregados y no agregados" y no cambia el valor del denominador.
  4. Sustituya SUM(Ventas) en la vista con [Ej. 1: % de las ventas totales dentro de la región]
  5. (Opcional) Modifique los números predeterminados del eje a porcentajes dándoles formato.
Para ver los pasos que se muestran en el siguiente vídeo, expanda la sección anterior.
Nota: el vídeo no tiene sonido. 
 
HAGA CLIC PARA EXPANDIR LOS PASOS

Ejemplo 2: Ajustar el alcance del porcentaje del total

Opción 1
Si utiliza la función EXCLUDE, escriba todas las dimensiones después de EXCLUDE, salvo aquellas que agruparán los valores de medida.Por ejemplo, si la vista incluye [Región], [Segmento] y [Categoría] y el objetivo es encontrar el porcentaje del total para cada segmento dentro de cada región, el cálculo debe ser como sigue:
{ EXCLUDE [Categoría] : SUM( [Ventas] ) }/{ EXCLUDE [Segmento], [Categoría] : SUM( [Ventas] ) }

Si utiliza la función FIXED, escriba todas las dimensiones que se usarán para agrupar los valores de medida después de la función.El mismo ejemplo anterior usando la función FIXED tendría esta forma:
{ FIXED [Segment], [Region] : SUM( [Ventas] ) }/{ FIXED [Región] : SUM( [Ventas] }
Opción 2
Para encontrar el resumen del porcentaje del total de ventas por segmento, vemos que este ejemplo muestra un resultado de 50,56% de los clientes para cada región en todas las categorías.Esto se debe a que el porcentaje del total está vinculado al segmento y, como hay más dimensiones en la vista, el porcentaje se repite.
{ EXCLUDE [Región], [Categoría] : SUM([Ventas]) }/{ EXCLUDE [Región], [Categoría], [Segmento] : SUM([Sales])}

Si utiliza la función FIXED, use este cálculo equivalente:
{ FIXED [Segment] : SUM([Ventas]) }/{ FIXED : SUM([Sales]) }
Opción 3
Use el siguiente cálculo para ver el porcentaje del total de ventas de cada fila en la vista.
SUM([Ventas])/SUM({ EXCLUDE [Categoría] : SUM([Ventas]) })
  • SUM([Ventas]) se calculará para cada fila de la vista.
  • La expresión EXCLUDE calculará las ventas para cada fila en la vista como si [Categoría] se hubiera eliminado.
  • Si se añaden más dimensiones a la vista, se adaptarán los valores del numerador y denominador
Consulte la hoja de trabajo "Ejemplo 2:Variaciones del alcance LOD" para ver estos ejemplos.Consulte la sección de notas adicionales de este artículo para saber cuándo utilizar EXCLUDE o FIXED.
Para ver los pasos que se muestran en el siguiente vídeo, expanda la sección anterior.
Nota: el vídeo no tiene sonido. 
 
HAGA CLIC PARA EXPANDIR LOS PASOS

Ejemplo 3: Incluir o ignorar filtros

Debido al orden de las operaciones, las expresiones FIXED solo se pueden filtrar con filtros de contexto.Las expresiones EXCLUDE se pueden filtrar con todos los filtros de dimensiones.

En lugar de los cálculos de tabla o de utilizar la función TOTAL(), use las expresiones de Nivel de detalle (LOD) como:
{ FIXED [<dimensiones de las cuales está buscando el porcentaje de información total>] : SUM([Measure]) } /
{ FIXED [<dimensiones "Total">] : SUM([Measure]) }

Por ejemplo, el uso de los datos de muestra de Superstore para mostrar qué porcentaje del total de cada Segmento es por Región:
  1. Seleccione Análisis > Crear campo calculado. Asigne un nombre al cálculo Porcentaje del total, introduzca el cálculo siguiente y haga clic en Aceptar:
    { FIXED [Segment], [Region] : SUM([Sales]) }/{ FIXED [Region] : SUM([Sales]) }
  2. Haga clic con el botón derecho sobre Porcentaje del total en el panel Medidas y seleccione Propiedades predeterminadasFormato de número... > Porcentaje
  3. Coloque Porcentaje del Total en Columnas
  4. Coloque Region en Filas
  5. Coloque Segmento en Color.
  6. Coloque Porcentaje del total  en Etiqueta.
Vea los pasos anteriores en el vídeo siguiente.
Nota: el vídeo no tiene sonido. 

Para ver otro ejemplo, consulte la hoja de trabajo "Ejemplo 3:Uso de filtros" en el libro de trabajo adjunto.
  1. Crear un campo calculado con un nombre como "Ej. 3:% de las ventas totales por segmento dentro de la región (sin filtros)" con un cálculo similar al siguiente:
    { FIXED [Segment], [Region] : SUM([Sales]) }/{ FIXED [Region] : SUM([Sales]) }
  2. Arrastre [Ej. 3: % de las ventas totales por segmento dentro de la región (sin filtros)] al estante Columnas
  3. Arrastre [Categoría] y [Subcategoría] al estante Filtros
  4. Haga clic con el botón derecho en [Categoría] en el estante Filtros y seleccione Agregar a contexto

Explicaciones para el cálculo anterior:

  • El cálculo utilizando EXCLUDE se filtra tanto por [Categoría] como por [Subcategoría] (de igual forma ocurre con las funciones de tabla)
  • El cálculo usando FIXED solo se filtra por [Categoría] porque el filtro se ha añadido al contexto.
  • Es posible combinar las funciones FIXED y EXCLUDE en un cálculo, de forma que una se filtre y la otra no.
HAGA CLIC PARA EXPANDIR LOS PASOS

Ejemplo 4: Usar el porcentaje del total en otro cálculo

Cuando se utiliza un cálculo de porcentaje del total en otro cálculo, se deben tener en cuenta dos cosas, principalmente:
  1. FIXED o INCLUDE se deben utilizar si la vista final no tiene las dimensiones necesarias para calcular el numerador o denominador por:
  2. El cálculo del porcentaje del total debe coincidir con la agregación del cálculo en el que se usa.Los LOD siempre devuelven valores no agregados.
Paso 1: Crear la vista
  1. Haga clic con el botón derecho y arrastre [Fecha de pedidos] al estante Columnas
  2. En el cuadro de diálgo Dejar campo, seleccione Fecha de pedido (continua), en verde, y haga clic en Aceptar
  3. Arrastre [Ventas] al estante Filas.
  4. Arrastre [ID de pedido] a Detalle en la tarjeta Marcas
Paso 2: Crear el campo calculado
  1. Crear un campo calculado con un nombre como "Ej. 4:% del total por cliente general" con un cálculo similar al siguiente:
    { FIXED [Nombre del cliente], [Región] : SUM([Ventas]) }/{FIXED [Región] : SUM([Sales])}
  2. Crear un campo calculado con un nombre como "Ej. 4: Clientes principales por región" con un cálculo similar al siguiente:
    IF
    ([Ej. 4: % del total por cliente dentro de la región] > 0,02
    AND [Región] = "Sur")
    O bien
    [Ej. 4: % del total por cliente dentro de la región] > 0,0075
    THEN "cliente importante"
    ELSE "otros"
    END
  3. Arrastre [Ej. 4: Clientes principales por región] a Color en la tarjeta Marcas
Este ejemplo también se puede encontrar en el libro de trabajo adjunto, en concreto en los nombres de las hojas "Ejemplo 4".
Para ver los pasos que se muestran en el siguiente vídeo, expanda la sección anterior.
Nota: el vídeo no tiene sonido. 
Recursos adicionales
 
Cálculos de tabla vs. LOD
Tanto las funciones de tabla como de LOD nos permiten determinar el alcance del total.Según el uso del porcentaje del total, se recomienda una opción o la otra:
  • Los cálculos de tabla pueden mostrar resultados inesperados en los totales
  • El cálculo de tabla se puede ver alterado inesperadamente por el uso de filtros
  • Los cálculos FIXED LOD ignoran todos los filtros menos los filtros de contexto
  • Un cálculo que haga referencia al porcentaje del total podría encontrarse con el error "no se pueden combinar argumentos agregados y no agregados".Utilice el cálculo del porcentaje del total que coincida con la agregación a la que quiere añadir el cálculo.Las expresiones FIXED no son agregadas, mientras que las funciones de tabla y EXCLUDE sí lo son.
Para obtener más información sobre las diferencias entre las funciones de tabla y los cálculos LOD, consulte Seleccionar el tipo de cálculo adecuado
EXCLUDE vs. FIXED

En la mayoría de los casos, se pueden utilizar las expresiones EXCLUDE y FIXED.Algunos factores se deben tener en cuenta:

  • Las expresiones EXCLUDE respetan todos los filtros de dimensión.Las expresiones FIXED solo respetan los filtros de contenido.
  • Las expresiones EXCLUDE se deben agregar en la vista o en el estante Filtros.Las expresiones FIXED se tratan como si fueran dimensiones.
  • Para simplificar este documento, estos ejemplos solo muestran las expresiones EXCLUDE y no las expresiones INCLUDE.La expresión INCLUDE computa una expresión como si se hubiera añadido las dimensiones especificadas a la vista.INCLUDE es una opción más adecuada que EXCLUDE si la dimensión no cuenta con las dimensiones necesarias para definir el alcance del numerador o denominador.
Para saber exactamente cómo funciona LOD y las diferencias entre las expresiones FIXED, INCLUDE y EXCLUDE, consulte Añadir una expresión LOD a la vista

Número del artículo de conocimiento

001456489

Archivos adjuntos

Percent of Total LOD_v2018.1.twbx

2513 KB

 
Cargando
Salesforce Help | Article