2015-05-19 2 views
0

Я работаю над кубом, который содержит данные финансовой отчетности. Он имеет таблицу фактов с ежемесячными данными о расходах и доходах, а также измерениями Time, Ledger, Account, BusinessUnit. Моя цель - использовать формулу для извлечения значений из Cube в Excel. Я знаю, что формула Cubevalue очень универсальна, и вы можете получать данные на разных уровнях агрегации. Но я хотел бы иметь простую формулу, чтобы получить ценность из куба, если я попрошу указать определенное время, книгу, учетную запись и BusinessUnit. Я написал следующую формулу, которая делает это:..Элегантный способ использования формулы CUBEVALUE

= CUBEVALUE ("ServerAAA"; ". [Dim BU] [Business Unit] & [Company1]", "[Dim Леджер] [Леджер] & [AC ] [«] [[]] [[] [[]] [[]] [[] [[]] [[]] [[]] [[]] [[]] [[]] [44] Ян] ")

Но это ни в коей мере элегантный ... Я хотел бы иметь формулу, подобную этой:

CUBEVALUE (" ServerAAA "; $ B $ 2, $ A $ 4; $ A9; B $ 7; B8), а затем не вводить формулы CubeMember в упомянутые ячейки, просто вводя значения, такие как Comp any1 для BusinessUnit, AC for Ledger, 2014 и Jan для определения Time, P0168 для учетной записи.

Думал о создании пользовательской функции через VBA, но, возможно, есть более простое решение ???

ответ

0

Вы можете использовать короткую версию формулы CUBEVALUE, если ни одно из измерений не перекрывается. Таким образом, вы можете использовать предлагаемую версию CUBEVALUE("ServerAAA";$B$2;$A$4;$A9;B$7;B8), если базовые размеры Company, Business Unit, Account, Account Parent и т. Д. Уникальны. Под этим я подразумеваю, что все возможные случаи Account могут появляться только в этом измерении. Если любой из Account может также отображаться в Parent Account, то усеченная версия формулы CUBEVALUE, которую вы предложили, не будет работать, потому что Excel не будет знать, ссылаетесь ли вы на Parent Account или на Account.

У меня когда-то была такая же проблема, и выяснилось, что - пока все измерения независимы друг от друга - Excel может определить, к какому измерению вы относитесь и автоматически фильтрует это измерение.

+0

Очень ценный вход Ralph! Попробовал заменить «[Тусклый леджер]. [Леджер]. & [AC]» только с «[AC]», и это сработало! Учетные записи предоставили сообщение об ошибке, как вы предложили. Это имеет смысл, что вы объяснили ... Я установил отношения родительского ребенка в размеру учетной записи, поэтому я не могу избежать учетной записи множественного доступа в столбце AccountParent ... –

+0

@ arunas-jocius: если это ответ, который вы искали для этого, пожалуйста, закройте его. В противном случае, дайте мне знать ... – Ralph

+0

@ Ральф немного смущает, но я не уверен, как закрыть вопрос ... –

Смежные вопросы