Я столкнулся с проблемой, с которой мне нужна помощь. Любая помощь приветствуется.
У меня есть книга Excel с несколькими листами, подключенными к одному и тому же табличному кубу.
На каждом листе есть сводная таблица для отображения данных и несколько слайсеров для упрощения фильтрации.
Теперь проблема в том, что всякий раз, когда я выбираю «обновить все» в разделе «Анализ», я получаю следующую ошибку:
«Либо у вас нет разрешения на доступ к конкретному участнику, либо указанный член не существует»
Теперь, если я использую одиночный выбор в слайсере, содержащем цепочки, у нас все хорошо. Как только я выбираю несколько цепочек, это терпит неудачу. Удаление его также приводит к корректной работе книги, однако это невозможно из-за требований конечного пользователя.
Используя SQL Profiler, я нашел запрос, выдавший ошибку:
with set __XLUniqueNames as {
--[Stores].[Chain].[Chain].&[]
[Stores].[Chain].[Chain].&[Bilka]
--, [Stores].[Chain].[Chain].&[DagliBrugsen]
--, [Stores].[Chain].[Chain].&[Distribution DK]
--, [Stores].[Chain].[Chain].&[Distribution SE]
--, [Stores].[Chain].[Chain].&[e-commerce]
--, [Stores].[Chain].[Chain].&[Fakta]
--, [Stores].[Chain].[Chain].&[Grønland]
--, [Stores].[Chain].[Chain].&[Irma]
--, [Stores].[Chain].[Chain].&[Kvantum]
--, [Stores].[Chain].[Chain].&[Kvickly]
--, [Stores].[Chain].[Chain].&[Letkøb]
--, [Stores].[Chain].[Chain].&[Matas]
--, [Stores].[Chain].[Chain].&[Maxi]
--, [Stores].[Chain].[Chain].&[MENY]
--, [Stores].[Chain].[Chain].&[Min Købmand]
--, [Stores].[Chain].[Chain].&[Netto Concept]
--, [Stores].[Chain].[Chain].&[Netto SE]
--, [Stores].[Chain].[Chain].&[Netto]
--, [Stores].[Chain].[Chain].&[Nära]
--, [Stores].[Chain].[Chain].&[Salling]
--, [Stores].[Chain].[Chain].&[SPAR]
--, [Stores].[Chain].[Chain].&[SuperBrugsen]
--, [Stores].[Chain].[Chain].&[Supermarket]
--, [Stores].[Chain].[Chain].&[UkendtKæde]
}
set __XLDrilledUp as
Generate(__XLUniqueNames,
{ IIF([Stores].[Chain].currentmember.LEVEL_NUMBER <= 2147483647,
[Stores].[Chain].currentmember,
Ancestor([Stores].[Chain].currentmember,
[Stores].[Chain].currentmember.LEVEL_NUMBER - 2147483647)) } )
member [Measures].__XLPath as
Generate(
Ascendants([Stores].[Chain].currentmember),
[Stores].[Chain].currentmember.unique_name,
"__XLPSEP")
select { [Measures].__XLPath } on 0,
__XLDrilledUp on 1
from [CubeName]
cell properties value
Теперь помните, что это запрос, сгенерированный Excel, когда я нажимаю кнопку Обновить. Закомментированные строки - это просто я пытаюсь найти конкретного участника. Я изначально, хотя это был ключ, который был неправильным, но нет.
Полное сообщение об ошибке из SSMS:
Either you do not have permission to access the specified member, or the
specified member does not exist.
Technical Details:
RootActivityId: e5b9c314-f828-47fb-8786-1404aff9f2ba
Date (UTC): 7/2/2019 1:28:09 PM
0: PFError::SetLastError()+0x24c
1: PFSetLastError()+0x47d
2: MDLevelIterator::MoveByHPath()+0x6f
3: MDIMBIHierIMemberImpl::GetChildrenCount()+0x27e
4: MDITuple::CacheDisplayInfo()+0x4a0
5: MDITuple::SerializeToXML()+0x156
6: MDSet::SerializeToXMLInternal()+0x2e24
7: MDAxis::SerializeToXML()+0x3d1
8: MDSelect::SerializeToXML()+0x12d7
9: PCDMLSelect::Execute()+0x675
10: PCASTDMLRootNode::DispatchExecute()+0x4957
11: PCDMLStatement::Dispatch()+0x76e
12: PCXAExecute::Dispatch()+0x118d
13: ConvertExceptionsToPFResult<<lambda_3b7f49b56c5890f3d55cafc7e3a5f265> >
()+0x2e
14: PXSession::InternalExecuteCommand()+0xcc9
15: PCSession::ExecuteCommand()+0x9d
16: PCClientRequestHolder::ExecuteRequest()+0xe7
17: PCRequestHolder::ExecuteTask()+0x17d
18: PFThreadPool::ExecuteJob()+0x32d
19: PFThreadPool::WorkerMethod()+0x3c0
20: PFCommandThreadPool::ThreadProc()+0x21
21: PFThreadPool::ThreadProcWrapperForPFThreadPool()+0xb3
22: crt_at_quick_exit()+0x7d
23: BaseThreadInitThunk()+0x22
24: RtlUserThreadStart()+0x34