|
|
|
Вместо нулей в вычисляемой мере выводит бесконечномалые типаE-11
|
|||
|---|---|---|---|
|
#18+
В вычисляемой мере (CALCULATE MEMBER) Оборот = Дебет-Кредит вместо нулевых значений часто выводит что-то типа 2,91038E-11 Причём сами слагаемые вполне обычные числа с 2-мя знаками после запятой. Пришлось вместо Дебет-Кредит нагородить round([Measures].[Дебет]-[Measures].[Кредит],6) Но мне возникновение микроошибочки осталось непонятным. Наверно это связано со способом хранения числа двоичном виде, но почему AS не отлавливает такое? Может кто знает как радикально исправить это, а не использовать Round PS Хранилище на MS SQL 2014, куб на MS SSAS 2014 FORMAT_STRING = "#,##0.00;-#,##0.00", ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:01 |
|
||
|
Вместо нулей в вычисляемой мере выводит бесконечномалые типаE-11
|
|||
|---|---|---|---|
|
#18+
Вячеслав Го.В вычисляемой мере (CALCULATE MEMBER) Оборот = Дебет-Кредит вместо нулевых значений часто выводит что-то типа 2,91038E-11 Причём сами слагаемые вполне обычные числа с 2-мя знаками после запятой. Пришлось вместо Дебет-Кредит нагородить round([Measures].[Дебет]-[Measures].[Кредит],6) Но мне возникновение микроошибочки осталось непонятным. Наверно это связано со способом хранения числа двоичном виде, но почему AS не отлавливает такое? Может кто знает как радикально исправить это, а не использовать Round PS Хранилище на MS SQL 2014, куб на MS SSAS 2014 FORMAT_STRING = "#,##0.00;-#,##0.00", Таки наверное нужно скрыть в пустоту. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:14 |
|
||
|
Вместо нулей в вычисляемой мере выводит бесконечномалые типаE-11
|
|||
|---|---|---|---|
|
#18+
Вячеслав Го., Так ведь SSAS числа хранит только в двоичной системе. Десятичную он не поддерживает. А то, что 1/10 в двоичной системе исчисления есть бесконечная дробь, Вы не измените. Так что остается только руками такое отсеивать/округлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:30 |
|
||
|
Вместо нулей в вычисляемой мере выводит бесконечномалые типаE-11
|
|||
|---|---|---|---|
|
#18+
Вячеслав Го., я бы проверил, что же все-таки за тип у "Дебет" и "Кредит", ибо "обычные числа с 2-мя знаками после запятой" - несерьезно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:38 |
|
||
|
Вместо нулей в вычисляемой мере выводит бесконечномалые типаE-11
|
|||
|---|---|---|---|
|
#18+
Критикя бы проверил, что же все-таки за тип у "Дебет" и "Кредит" Если речь про MS SSAS, то есть только Double и Currency (начиная с 2012-го, если не ошибаюсь). У ТС из этих двух явно Double со всеми вытекающими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=26&tid=1858023]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
22ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 171ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...