Как отключить параметр двойного щелчка для действия DrillThrough в кубе SSAS
У меня есть требование создать действие DrillThrough в кубе SSAS. Вместе с тем мы дадим DrillThrough Actine в отчете Excel за несколько программ не для всех. Мы сделали Действие, основанное на этом, и у нас есть ограниченная функция DrillThrough только для этой программы и остальных данных программы, пользователь не может получить дополнительную опцию Данных, щелкнув правой кнопкой мыши.
Но проблема заключается в том, что для этих программ даже пользователь не может увидеть действие детализации, щелкнув правой кнопкой мыши для получения дополнительных данных, но пользователь дважды щелкнет значение, указанное для этой ограниченной программы, даже если оно показывает данные детализации на новом листе.
Я хочу отключить параметр двойного щелчка для получения подробного действия для этих ограниченных программ, или я могу отключить параметр двойного щелчка для всего отчета, в котором содержатся данные DrillThrough.
Пожалуйста, срочно сообщите, что нужно сделать для этого исправления.
1 ответ
Я считаю, что вы можете отключить эту функцию, выполнив следующие действия:
- Подключитесь к службам аналитики с помощью SSMS и найдите нужную базу данных / куб.
- Перейти к роли пользователя (ей)
- Страница выбора кубов
- Изменить локальный куб /Drillthrough доступ к None
- Нажмите ОК.
Вы можете зафиксировать событие двойного щелчка и отменить действие по умолчанию (в вашем случае - вкладки детализации) до того, как запрос будет выполнен в макросе книги Excel. Просто поместите следующие события в объект "ThisWorkbook":
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, ByVal Cancel As Boolean)
Cancel = True
End Sub
Все события двойного щелчка будут отменены для всего отчета, включая любые появившиеся вкладки детализации.