Предполагая, что вы находитесь в ASP.NET, это довольно просто:
if (!Roles.IsUserInRole(User.Identity.Name, "Administrators"))
{
return "You are not authorized to access this page.";
)
(из http://msdn.microsoft.com/en-us/library/4z6b5d42%28v= vs.110% 29.aspx )
Попробуйте сделать это как составную модель. Загрузите ваши архивные данные как один запрос, используя Импорт, а ваши последние данные как другой запрос, используя Direct Query. Затем вы можете объединить их в таблицы как вычисленную таблицу DAX и использовать ее для своего отчета.
Если вы не используете Direct Query для последних данных или вам необходимо обновить модель, то я считаю, что вы можете снять флажок «Включить в обновление отчета» в редакторе запросов (щелкните правой кнопкой мыши запрос на панели запросов ) и он не обновит эту архивную таблицу, если вы не попросите об этом.