Excel Cube Formulas - PullRequest
       81

Excel Cube Formulas

0 голосов
/ 22 ноября 2018

Заранее извиняюсь за длину этого сообщения :

Я создал пользовательскую форму Excel, которая имеет соединение с базой данных SQL-сервера посредством служб Analysis Services,Передача данных передает информацию о клиенте в форму на основе ввода пользователем номера учетной записи клиента.У меня был хороший успех с несколькими формулами «CUBEVALUE», предоставляющими данные измерений, такие как баланс счета.Я столкнулся с проблемой, хотя при попытке передать значение члена на основе значений члена Mutliple, (номер счета) и (Дата данных).После некоторых поисков я нашел комбо CUBERANKEDMEMBER(CUBESET()) ниже.Формула, представленная ниже («ПЕРВАЯ ПОПЫТКА»), фактически дает мне желаемого члена «[Risk Rating] .children», и это было здорово.Мой энтузиазм уменьшился, когда я понял, что возвращаемое им значение было значением, отличным от периода даты, который я хотел, который является самым последним концом месяца.

Ниже приведена ссылка на вымышленный пример исходной таблицы,Основываясь на формуле ниже, если я оставлю CUBEDRANKMEMBER "rank" как "1", я получу оценку риска = 3, "rank" как "2", я получу оценку риска = 6 и так далее.Значение, которое мне действительно нужно, - это уровень риска, связанный с 10/31/18, который в этом примере имеет рейтинг риска = "6".Проблема заключается в том, что учетные записи часто имеют разные степени риска на разные даты, поэтому мне нужно ссылаться на значение члена Оценки риска на определенную дату.

Link to view my fictitious/example source table

МОЯ ПЕРВАЯ ПОПЫТКА:

CUBERANKEDMEMBER("cubedb",CUBESET("cubedb","([Account Loan].[Account Number].["&A7&"],[Account Loan].[Risk Rating].children)"),1)

Я использую параметр периода даты в формулах CUBEVALUE в своей форме, поэтому мне было интересно, смогу ли я сделать то же самое с формулой выше, и поэтому я скопировал элемент датыформула из формул CUBEVALUE в моей форме и вставлена ​​в формулу выше, чтобы получить формулу ниже.

ВТОРАЯ ПОПЫТКА :

CUBERANKEDMEMBER("snldb SNLBanker SNL Banker Primary",CUBESET("snldb SNLBanker SNL Banker Primary","([Account Loan].[Account Number].["&A7&"],[Date].[Calendar Period].[Date].&["&BM5&BK5&BL5&"],[Account Loan].[Risk Rating].children)"),3)

Эта формула дала тот же результаткак первая попытка, так что я вернулся к исходной точке и не знаю, что еще попробовать.Заранее спасибо за любые идеи по этому поводу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...