Я пытаюсь сравнить данные прогноза с данными о продажах в кубе. Иногда у нас есть прогноз без фактической продажи, иногда у нас есть продажа без прогноза. Как просто показать 0%, если ни того, ни другого не существует? Это мой текущий код... Зеленые линии в порядке, потому что они показывают 0%, где одна из сумм не существует. Я хочу, чтобы он сделал то же самое для красных кружков.
CREATE MEMBER CURRENTCUBE.[Measures].[Forecast Accuracy Amount %]
AS IIF([Measures].[Sales Line Amount TCUSD SF] <> 0 OR [Measures].[F Amount] <> 0, 1-ABS(DIVIDE(([Measures].[F Amount] - [Measures].[Sales Line Amount TCUSD SF]) , [Measures].[F Amount])), NULL),
FORMAT_STRING = "Percent",
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Sales Forecast' ;
РЕДАКТИРОВАТЬ - если оба значения меры не существуют, они оба будут нулевыми и не будут отображаться. Поэтому я бы не хотел, чтобы отображался процент, и я хочу выполнить расчет только в том случае, если одно из количеств не равно 0. Точность прогноза не должна показывать 100%, если количество f равно 0 и есть продажа, как показано в последнем img... это последнее, что нужно исправить...
1-ABS(DIVIDE(([Measures].[F Amount] - [Measures].[Sales Line Amount TCUSD SF]) , [Measures].[F Amount]))
возвращает 0. Пустое значение возвращается, когда встречается значение NULL. В чем проблема с этим? - person SouravA   schedule 12.07.20161-ABS(DIVIDE(([Measures].[F Amount] - [Measures].[Sales Line Amount TCUSD SF]) , [Measures].[F Amount]))
возвращает 0?? В случае, если оба значения не существуют, что вы хотите? - person SouravA   schedule 12.07.2016