Ждем всех на майскую встречу группы. На встрече Сергей расскажет о PowerPivot для SharePoint, я расскажу про SSAS Tabular. Так что Welcome.
Место встречи как обычно г. Донецк, пр.Мира, 8, Компьютерная академия "ШАГ"
Ждем всех на майскую встречу группы. На встрече Сергей расскажет о PowerPivot для SharePoint, я расскажу про SSAS Tabular. Так что Welcome.
Место встречи как обычно г. Донецк, пр.Мира, 8, Компьютерная академия "ШАГ"
Новая встреча нашей группы. В гости приезжает Костя Хомяков с докладами:
1. Обработка данных в формате CSV используя только возможности SSIS (от простого к сложному)
2. Обработка данных в формате XML используя только возможности SSIS
и я выступлю с докладом:
"Если запрос тормозит, что делать? План выполнения запроса".
Приглашаем всех желающих, только большая просьба зарегистрироваться на встречу в группе на facebook или на портале Ineta, потому что количество мест в аудитории ограничено. Ждем всех на новой встрече группы.
Ну вот могу всех обрадовать, наконец-то, в городе Донецке появилось сообщество по SQL Server. Я являюсь лидером группы и буду стараться ее развивать.
Так что кому интересен Microsoft Sql Server, Integration Services, Analysis Services и все что связано с ними - присоединяйтесь! Минимум раз в месяц планируются доклады. На встречи буду стараться приглашать MVP по Sql Server, которые будут делиться своим опытом, а так же делать свои интересные доклады.
Регистрация и участие в семинарах бесплатное.
Регистрация в сообщество http://ineta.ru/DSSUG. Если вдруг не получается зарегистрироваться – пишите evgen.polonichko”at-commercial”gmail.com
В ходе работы над презентацией столкнулся с одной проблемой, необходимо было дать демо-доступ на SharePoint портал, но при этом пользователи, должны иметь минимальные права(то есть фактически просмотр).
Первая мысль, которая пришла, настроить доменного пользователя и все было бы красиво и легко, но …. клиентов может быть много, выдавать один и тот же логин всем, не очень красиво и хотелось бы проанализировать, что смотрят и что им интересно. Поэтому решил установить FBA(Form Based Authentication). Хорошо, если вы настраиваете ферму “с нуля”, тогда можно воспользоваться вот этими ссылочками:
Но в моем случае, все оказалось сложнее, у меня уже был сайт с настройками, с PerfomancePoint Services, с дашбордами, но он не поддерживал FBA. Поэтому пришлось его конвертировать для поддержки FBA.
Все выполняемые ниже действия вы делаете на свой страх и риск, прежде чем делать, сделайте бэкап.
И так
1 Настраиваем ASP.NET Membership Provider (как настроить смотри в выше приведенных блогах)
2 Необходимо запустить скрипт в powershell (после запуска скрипта откатится к предыдущей системе авторизации невозможно)
$App = get-spwebapplication “URL” – здесь указываем url вашего сайта, который вы хотите перевести на поддержку FBA $app.useclaimsauthentication = “True” $app.Update()
3 После обновления сайта, заходим Центр администрирования->Управления веб-приложениями. Выбираем веб-приложение, на котором крутится ваш сайт и нажимаем поставщики проверки подлинности.
4 В появившемся окне нажимаем на ссылку “по умолчанию” и переходим в "Изменение параметров проверки подлинности”
5 В "Изменение параметров проверки подлинности” разрешаем проверку подлинности на основе форм, прописываем поставщика контроля членства в ASP.NET и имя диспетчера ролей. Сохраняем
6 После чего вам необходимо настроить поставщиков через IIS( блог Donal Conlon начиная с главы Configure Membership Providers for Web App through IIS или попробуйте с помощью утилиты, которую предлагает Дмитрий Плотников). Название поставщиков должно совпадать с названиями, которые вы прописали в предыдущем шаге.
7 Дальше необходимо создать пользователя и группу. Для работы с пользователями, советую установить SharePoint 2010 FBA Pack для сайта, на котором включен FBA.
Теперь создаем группу демо-пользователей с ограниченными правами.
8 Заходим на сайт, для которого настроили FBA, под админом. Переходим меню “Действия сайта” –>” Разрешения сайта”-> “Уровни разрешения”
9 Создаем новый уровень разрешения, я назвал его у себя Демо, добавляем следующие разрешения и сохраняем
10 После этого возвращаемся в “разрешения сайта” создаем группу Демо пользователи и присваиваем ей разрешения демо
11 Все. Мы создали группу, теперь нам достаточно добавлять туда пользователей, которых мы создаем для просмотра демо. И они будут иметь ограниченный доступ. Например на моем сайте, пользователи могут смотреть дашборды и вики-страницы, не могут смотреть элементы списков, документы, загружать их и просматривать их.
В Tabular модели как-то не сложилось у Microsoft c writeback. Writeback mdx в данной модели нет (это подтверждается данной статьей на msdn). Утверждают, что запись в базу доступна через режим DirectQuery + XVelocity, но я этого не смог добиться. Но все по порядку….
Как было в первой части, для проекта берется база AdventureWorks.
Создаем проект
1. Определяем источник данных, добавляем таблицы в модель FactFinance, PlanFinace (таблицы фактов), DimOrganisation, DimDepartamentGroup,DimDate. Создаем связи.
2. Создадим показатели в таблице FactFinance - Amount агрегация Sum и Average, PlanFinance – Amount агрегация Sum.
Модель создали, вроде бы все ок. А вот теперь начинается самое интересное.
В Tabular модели есть 4 режима:
Первые два режима работают с DAX запросами и не поддерживают MDX, последних два режима как DAX, так и MDX. А теперь самое интересное - клиент, который может работать с режимами DirectQuery, это Excel 2013. Если у вас ниже офис, то тогда с такими режимами может работать PowerView или SSRS. Ну в принципе это было ожидаемо и я думаю в ближайшем будущем выйду дополнения для 2010 офиса. Также DirectQuery не поддерживают некоторые функции DAX, поэтому прежде чем писать формулы на DAX, включите directquery.
Данные режимы включаются следующим образом:
В свойствах модели DirectQueryMode поставить On, если выбудете работать с режимами DirectQuery или DirectQueryWithInMemory
В свойствах проекта выбираем QueryMode:
И делаем деплой.
Как обычно проект лежит здесь.
Так как же обратная запись – да в принципе никак. Потому что не один клиент ни в каком режиме не позволил сделать изменения в реляционном источнике. Поэтому вопрос, связанный с обратной записью, остается открытым. Я думаю вряд ли Microsoft оставит такой продукт без данной функции.
Поживем – увидим.