Columnas calculadas frente a medidas en Dax • Explicado por R Marketing

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Nivel: principiantes

Han pasado 16 meses desde que escribí mi publicación en el blog. 5 errores comunes de los estudiantes autodidactas de DAX en PowerPivotPro.com. Capacito a muchas personas en mis cursos de capacitación, incluido mi curso de capacitación en línea de Power BI, y además ayudo a muchos más en varios foros. El El error número 1 que veo en los estudiantes autodidactas de DAX con experiencia en Excel es el uso y uso excesivo de columnas calculadas en lugar de medidas.

Atraído como un imán

Como mencioné en la publicación anterior, los usuarios de Excel se sienten atraídos por las columnas calculadas como un imán.

magnet_thumb-5143044

Tal vez una mejor analogía sería «Atraído por una llama como una polilla» con efectos secundarios a veces igualmente peligrosos.

Creo que esto es debido a que Los usuarios de Excel se sienten muy cómodos trabajando en la estructura de la tabla que existe en la ventana de Power Pivot. Al mismo tiempo, los usuarios autodidactas de Power Pivot regularmente no conocen nada mejor.

Eche un vistazo a la ventana de Power Pivot a continuación (Tabla de ventas de Adventure Works). Cuando un usuario de DAX no capacitado que está acostumbrado a trabajar en Excel mira esta tabla (que se parece mucho a una hoja de cálculo), lo «natural» es pensar «Tengo Ventas (1 a continuación), he obtuve Costo (2), pero necesito Margen $ (Ventas menos Costo). Entonces, saltan y escriben una columna de cálculo simple para el margen (3 a continuación).

image_thumb-39-2515287

Pero esto es 100% incorrecto. ¡Por favor, no lo hagas! En su lugar, utilice Medidas.

Razones por las que las columnas calculadas pueden ser un obstáculo

He sido muy crítico con las columnas calculadas en el pasado hasta el punto de que he sugerido que son malvadas (como se implica en el gráfico a continuación). Esto no es estrictamente cierto, pero ciertamente pueden ser malos en manos de los no iniciados, por lo que advierto a los nuevos usuarios que se mantengan alejados a menos que tengan claro por qué es el enfoque correcto.

see-no-evil_thumb-8810838

Aquí hay una lista de razones por las que las columnas calculadas pueden ser malas.

  1. Los resultados de su fórmula se calculan y almacenan en la tabla para cada fila de la tabla. Esto ocupa espacio en el disco y además utiliza espacio en la memoria, y esto hará que su reporte sea menos eficiente. Si su tabla tiene 100 filas, probablemente no importe. Si su tabla tiene 100 millones de filas, entonces puede ser un gran problema.
  2. La compresión en columnas calculadas puede no ser tan buena como la compresión en columnas importadas. Esto se debe a que las columnas calculadas se comprimen en último lugar. Por eso, Power Pivot no le da a las columnas calculadas la misma consideración de priorización que le da a las columnas importadas.
  3. Las columnas calculadas se vuelven a calcular cada vez que el workbook se actualiza con la fuente de datos. Esto ralentizará el procedimiento de actualización (cada vez más para cada columna calculada adicional).
  4. Puede crear involuntariamente conflictos de referencias circulares en sus tablas (concretamente tablas de datos) por razones que son muy difíciles de comprender para los estudiantes (y más allá del alcance de este blog de explicar).

Beneficios de utilizar medidas en lugar de columnas calculadas

El motivo más práctica por la que no debería escribir Columnas calculadas es que simplemente no es necesario. Power Pivot fue construido para medidas. Si las columnas calculadas son malas, entonces Las medidas son angelicales. Estos son los beneficios de utilizar medidas en lugar de columnas calculadas.

  1. Sus libros de trabajo serán más pequeños y rápidos. No está «materializando» los resultados de todos los cálculos posibles en su tabla y almacenándolos en la memoria y en el disco (como con una columna calculada). En lugar de medidas se calculan sobre la marcha en la memoria a pedido, y los cálculos de las medidas generalmente son muy rápidos. Los únicos resultados que se materializan son los resultados que deben mostrarse dentro de su tabla dinámica.
  2. Las tablas dinámicas filtran naturalmente su modelo de datos antes de que se completen los cálculos. Esto significa que Las medidas solo deben calcularse sobre el subconjunto filtrado de datos, reduciendo aún más el número de cálculos necesarios.

Tome la columna calculada mencionada previamente. Puede obtener exactamente el mismo resultado escribiendo las siguientes medidas. Tenga en cuenta que estas son medidas, no columnas de cálculo.

Total Sales = SUM(Sales[SalesAmount])

Total Cost = SUM(Sales[TotalProductCost])

Total Margin = [Total Sales] - [Total Cost]

Reglas generales de cuando las columnas calculadas son correctas

Sigo creyendo que las columnas calculadas son malas en las manos equivocadas, a pesar de esto, a medida que he construido un conocimiento profundo, he aprendido más sobre las condiciones específicas cuando está bien utilizar columnas calculadas. Estas son mis reglas generales sobre cuándo está bien utilizar columnas calculadas. Para usuarios de Excel que aún están aprendiendo; si no sabe cuál utilizar, entonces Le recomiendo que asuma que debe utilizar una medida al menos hasta que esté seguro de por qué debe usar una columna calculada. Teniendo esto en cuenta, de forma general está bien utilizar columnas calculadas en las siguientes circunstancias.

  1. Cuando necesite usar los resultados para filtrar su modelo de datos. No puede utilizar una medida en filas, columnas, filtros o segmentaciones en su tabla dinámica. Si desea / necesita hacer esto, entonces necesita una columna y no una medida. Es preferible agregar la columna a su fuente de datos en lugar de utilizar una columna calculada. Los beneficios de cargarlo desde la fuente incluyen:
    • que puede reutilizar la columna de origen en otros libros de trabajo sin volver a escribir la columna calculada
    • existe la oportunidad de mejorar la compresión en la importación
    • la actualización de su workbook será más rápida.

    Pero para los momentos en los que no es factible importar desde la fuente, entonces una columna calculada es su amiga.

  2. Cuando está mejorando una tabla de búsqueda (dimensión). Las tablas de búsqueda son regularmente más pequeñas (menos filas) y, por eso, los impactos negativos de las columnas calculadas no son tan importantes.
  3. Cuando los resultados de la columna calculada disponen un bajo cardinalidad. La singularidad de los valores en una columna es enemiga de la compresión en Power Pivot. Entonces, si su columna calculada devuelve 2 posibles valores únicos (a modo de ejemplo, Sí o No) y esta columna le ayuda a escribir una medida compleja, entonces no hay problemas con la columna calculada. Columnas calculadas con una cardinalidad baja se comprimen muy bien.
  4. Cuando dispone de una fórmula muy complicada que es muy exigente en su reporte hasta el punto en que el rendimiento deficiente en tiempo de ejecución del cálculo de una medida es tan malo que es preferible «precalcular» el resultado y almacenarlo en una columna. Es poco probable que un usuario autodidacta de Excel escriba una fórmula tan compleja en los primeros días de aprendizaje de Power Pivot, pero es importante destacar señalar que este es un caso de uso válido de todos modos.

Donde aprender mas

  1. Suscríbete a blogs y lee todo lo que puedas. Puede suscribirse a mi blog en la parte de arriba izquierda de esta página.
  2. Lee un libro. Mi libro Supercarga Power BI cubre columnas calculadas, así como todos los demás temas que necesita aprender para ser bueno en Power BI Power Pivot para Excel. Mi libro se centra en darte la teoría y la práctica. Mantengo una lista seleccionada de otros excelentes libros de Power BI y Power Query en mi base de conocimientos.
  3. Haz algo de entrenamiento en vivo. Estudiantes de mis cursos en vivo en Australia irse con un conocimiento profundo que es difícil de replicar en otros entornos de aprendizaje. Si verdaderamente desea obtener una comprensión profunda, considere un curso de capacitación en vivo.
  4. Si prefiere la capacitación online, puede inscribirse en mi Capacitación en línea de Supercharge Power BIg para el aprendizaje guiado.
Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.