заставляя SSAS не округлять, усекать - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть именованный расчет в кубе OLAP как a / b.SSAS округляет вычисления по умолчанию.Есть ли способ заставить его усекать, а не округлять.Я хотел, чтобы число было 2/3 = 0,666, а не 2/3 = 0,667.

Ответы [ 2 ]

0 голосов
/ 07 января 2014

Вы можете попробовать Round(expression [,numdecimalplaces]), в вашем конкретном случае Round (2/3, 3) будет работать.

0 голосов
/ 20 декабря 2012

Вы можете попробовать использовать функцию VBA Fix в запросе / расчете MDX с множителем для выполнения усечения. Например, если вы хотите обрезать меру [Меры]. [Тест] до 2 десятичных знаков, вы должны сделать следующее:

WITH MEMBER [Measures].[Truncated] AS
   Fix([Measures].[Test] * 1000) / 1000
SELECT [Measures].[Truncated] ON 0
FROM [Cube]
...