Заранее извиняюсь за длину этого сообщения :
Я создал пользовательскую форму Excel, которая имеет соединение с базой данных SQL-сервера посредством служб Analysis Services,Передача данных передает информацию о клиенте в форму на основе ввода пользователем номера учетной записи клиента.У меня был хороший успех с несколькими формулами «CUBEVALUE», предоставляющими данные измерений, такие как баланс счета.Я столкнулся с проблемой, хотя при попытке передать значение члена на основе значений члена Mutliple, (номер счета) и (Дата данных).После некоторых поисков я нашел комбо CUBERANKEDMEMBER(CUBESET())
ниже.Формула, представленная ниже («ПЕРВАЯ ПОПЫТКА»), фактически дает мне желаемого члена «[Risk Rating] .children», и это было здорово.Мой энтузиазм уменьшился, когда я понял, что возвращаемое им значение было значением, отличным от периода даты, который я хотел, который является самым последним концом месяца.
Ниже приведена ссылка на вымышленный пример исходной таблицы,Основываясь на формуле ниже, если я оставлю CUBEDRANKMEMBER
"rank" как "1", я получу оценку риска = 3, "rank" как "2", я получу оценку риска = 6 и так далее.Значение, которое мне действительно нужно, - это уровень риска, связанный с 10/31/18
, который в этом примере имеет рейтинг риска = "6".Проблема заключается в том, что учетные записи часто имеют разные степени риска на разные даты, поэтому мне нужно ссылаться на значение члена Оценки риска на определенную дату.
МОЯ ПЕРВАЯ ПОПЫТКА:
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)
Эта формула дала тот же результаткак первая попытка, так что я вернулся к исходной точке и не знаю, что еще попробовать.Заранее спасибо за любые идеи по этому поводу.