Adott a következő probléma: Kocka függvényeket tartalmazó Excel cellákat akarunk megformázni úgy, hogy
- Ha a kocka függvény üres értékkel tér vissza, akkor a cellában 0 legyen
- Egyébként pedig a kockából visszakapott érték
Miért akarunk 0-át kapni? Mert akocka függvény visszatérő üres értéke szöveges típusú, és mint ilyen nem lehet hozzáadni például egy egész számhoz
Megoldási alternatívák:
IF(ISBLANK(...
Sajnos nem fog működni, mert ha egy cella tartalmaz egy függvényt, akkor az a cella nem üres. Függetlenül attól,hogy a függvény üres értéket ad vissza
Cellaformázás
OLAP oldalon szoktunk úgy NULL helyett NULLÁt visszaadni,hogy a FORMAT_STRING property-vel játszunk. Pl.: a #,##0 formázás hatására az üres cella 0 értéket fog visszaadni. No ez az ami Excel oldalon a kocka függvényekkel nem működik. Hiába álltjuk be ezt a custom cellaformázási lehetőségeknél, a cellába nem kerül nulla üres érték esetén
IFERROR(CUBEVALUE()+0; 0)
Ez az ami tökéletesen működik. Ha a kocka függvény által visszaadott üres értékhez hozzáadunk nullát,akkor hibát kapunk és ezt a hibát már le tudjuk kezelni úgy hogy 0 kerüljön a cellába.