Próbuję porównać dane prognozy z danymi sprzedaży w kostce. Czasami mamy prognozę bez faktycznej sprzedaży, czasami mamy sprzedaż bez prognozy. Jak wyświetlić 0%, jeśli jedna lub druga nie istnieje? To jest mój obecny kod ... Zielone linie są w porządku, ponieważ pokazują 0% tam, gdzie jedna z kwot nie istnieje. Chcę, żeby zrobił to samo dla czerwonych kół.Usługi SSAS dotyczące niepołączonych danych
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' ;
EDIT - jeśli obie wartości środka nie istnieć będą zarówno być null i nie będzie wyświetlana. Więc nie chciałbym, aby wartość procentowa była wyświetlana i chcę wykonać obliczenia tylko wtedy, gdy jedna z wartości nie wynosi 0. Prognoza dokładności nie powinna wskazywać 100%, jeśli f jest równe 0 i jest sprzedaż, jak pokazano w ostatnim img ... to jest ostatnia rzecz, aby poprawić ...
0,00% jest zwracany, gdy '1-ABS (dzielenie (([środki] [F Amount] - [środki] [Sprzedaż Linia Kwota TCUSD SF]), [Measures]. [F Amount])) 'zwraca 0. Puste jest zwracane po napotkaniu wartości NULL. Jaki jest problem z tym? – SouravA
@BeanFrog - nie może. Istnieją rzeczywiste dane "0". – SouravA
Nie chcę pustych miejsc. Jeśli któraś z kwot nie istnieje, chcę pokazać 0%. Jeśli zmienię wartość NULL na 0, to wypełnię puste miejsce wartością 0, a SSAS pokaże wszystkie wiersze, niezależnie od tego, czy jest miara, czy nie, – jhowe