locked
Tabular model columnas calculadas o importacion de datos rendimiento RRS feed

  • Pregunta

  • Hola

    Estoy desarrollando un proyecto de modelo tabular y me surge la siguiente pregunta:

    ¿Para ciertos cálculos en los datos, es aconsejable hacerlos en sql previamente e importarlo como una columna mas de la tabla o traer datos en bruto y crear una medida calculada con dax en el modelo?

    He leído acerca del rendimiento de las columnas calculadas y penalizan bastante , lo que no se si las columnas que vienen de la importación, al procesarse y calcularse el modelo y almacenarse en memoria penalizan de la misma forma.

    Si no es así, es preferible que la mayoría de los cálculos que ya sabemos y queremos realizar se haga en sql (si son a nivel de fila) y después se importen desde el origen de datos en lugar de crear columnas calculadas.

    martes, 2 de junio de 2015 9:00

Respuestas

  • La ventaja de traer los datos calculados desde SQL es que te ahorras los ciclos de CPU necesarios para hacer los cálculos cada vez que se consulta el modelo... pero el inconveniente es que ocupan memoria en el modelo tabular. Así que depende de las capacidades del equipo en el que ejecutas el modelo (¿va sobrado o escaso de memoria o de CPU? Lo mejor sería hacer un benchmark y examinar el rendimiento obtenido en circunstancias realistas bajo una carga de trabajo típica.
    martes, 2 de junio de 2015 9:18

Todas las respuestas

  • La ventaja de traer los datos calculados desde SQL es que te ahorras los ciclos de CPU necesarios para hacer los cálculos cada vez que se consulta el modelo... pero el inconveniente es que ocupan memoria en el modelo tabular. Así que depende de las capacidades del equipo en el que ejecutas el modelo (¿va sobrado o escaso de memoria o de CPU? Lo mejor sería hacer un benchmark y examinar el rendimiento obtenido en circunstancias realistas bajo una carga de trabajo típica.
    martes, 2 de junio de 2015 9:18
  • Pero si no traes los datos calculados desde sql server tienes que calcularlos con dax y eso también consume memoria y cpu de ahí mi duda.

    El equipo donde se ejecuta esta virtualizado y tengo recursos de sobra en cuanto a CPU y RAM.

    martes, 2 de junio de 2015 9:57