none
Presuntos Errores truncamiento SQL server analissi services 2008 RRS feed

  • Pregunta

  • Buenos Días,

      Me encuentro haciendo un desarrollo de BI en entornos financieros con AS, SQL server 2008 y tengo un descuadre de 10 centimos, provocado porque el formato del campo de la tabla desde el que se calcula el indicador de AS es numeric (28,12) pero el formato del indicador es "double" en AS. Si ejecuto una query sobre la tabla haciendo un "convert" a float los resultados coinciden con el cubo. Pero claro, el cliente cuando hace una query no hace un convert y necesita tener la contailidad cuadrada al centimo. ¿Que tengo que hacer para que el cubo me reproduzca los valores de la query ejecutada sin hacer un convert? (la diferencia son 10 centimos). He probado cambiando el formato del indicador de AS pero no consigo nada.

    Ruego que si alguien tiene alguna idea me lo comente, por favor.

     

    Gracias por adelantado.

     

    Francisco Díaz.

     

    sábado, 1 de octubre de 2011 10:32

Respuestas

  • Buenas Noches Victor,

      Muchas gracias por tu contestación, que junto con otros artículos me han hecho comprender la naturaleza del problema. Investigando en la linea que sugerías, descubrimos que había dos asientos contables en particular de valor 10 elevado a 12 (erroneos), que, pese a que ellos mismos no daban problemas, cada vez que se incluia en una suma, hacía que el valor de esta, calculada con float o calculada con Numeric (x,x) diera diferentes valores (diferencias de centimos), con lo que el cubo OLAP (que siempre me coincidía con la suma hecha en Float) me descuadraba. Hemos optado por hacer un update a nivel de Datawarehouse, cuando el registro toma valores "razonables" desaparece el descuadre.

     Nada mas, muchas gracias y explico como hemos solucionado el problema por si puede evitar a alguien la ingente cantidad de tiempo empleada en esto.

    Cordialmente.

    Francisco Díaz.

     


    Francisco Diaz. Business Intelligence Consultant
    domingo, 16 de octubre de 2011 17:58

Todas las respuestas

  • Hola Francisco,

    Te recomiendo que le eches un vistazo al post de Ruben Pertusa, sobre los tipos de datos en SSAS http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=194&title=Mejorando+el+rendimiento+del+Data+Warehouse+con+Microsoft+SQL+Server+y+el+tipo+de+datos+money

     

    Leete los withepapers a los que referencia al final de la entrada, ahí tienes la informacion acerca de este problema.


    Víctor M. Sánchez García (ES) (BI) Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky
    martes, 4 de octubre de 2011 10:20
  • Buenas Noches Victor,

      Muchas gracias por tu contestación, que junto con otros artículos me han hecho comprender la naturaleza del problema. Investigando en la linea que sugerías, descubrimos que había dos asientos contables en particular de valor 10 elevado a 12 (erroneos), que, pese a que ellos mismos no daban problemas, cada vez que se incluia en una suma, hacía que el valor de esta, calculada con float o calculada con Numeric (x,x) diera diferentes valores (diferencias de centimos), con lo que el cubo OLAP (que siempre me coincidía con la suma hecha en Float) me descuadraba. Hemos optado por hacer un update a nivel de Datawarehouse, cuando el registro toma valores "razonables" desaparece el descuadre.

     Nada mas, muchas gracias y explico como hemos solucionado el problema por si puede evitar a alguien la ingente cantidad de tiempo empleada en esto.

    Cordialmente.

    Francisco Díaz.

     


    Francisco Diaz. Business Intelligence Consultant
    domingo, 16 de octubre de 2011 17:58