使用T-SQL查询SSRS报告定义

是否要在其报告定义中包含所有使用表格的报告?

您是否正在寻找具有所需参数名称的报告?

您是否编写了SQL视图或存储过程的新版本,并且需要修改在该对象版本之上运行的所有报告,但是您不知道这些报告是什么?

您是否修改了SSAS对象,并且需要知道哪些报告可能会受到影响?

如果您有上述任何问题,或者总的来说,您需要检索所有在报告定义中具有特定字符串的SSRS报告,只需连接到包含您的SQL Server实例   报表服务器 通过SSMS数据库,只需执行以下SQL脚本即可:

选择 C.名称

       , 兑换(NVARCHAR(最大),兑换(XML格式,兑换(VARBINARY(最大),C.内容))) REPORTXML

  报表服务器.DBO.目录 C

哪里  C.内容 空值

              C.类型 = 2

          –AND  C.NAME喜欢‘%REPORT_NAME%’

     兑换(NVARCHAR(最大),兑换(XML格式,兑换(VARBINARY(最大),C.内容))) 喜欢 ‘%DESIRED_STRING%’

请享用!

将仪表板放在口袋中,第1部分:在IOS设备上使用预定义的仪表板

现在是时候进一步采取措施,学习如何从IOS或Windows设备访问仪表板了。 Microsoft为基于IOS和Windows的平板电脑设计了一个非常方便的应用程序。目前,Windows应用仅适用于您的笔记本电脑或基于Windows的平板电脑设备。首先,您需要在设备上下载该应用程序。

在这篇文章中,我将解释如何使用IOS设备在可以访问Internet的任何地方浏览仪表板。

苹果手机:

  • 登入 Microsoft Power BI网站
  • 在右侧菜单中,单击下载,然后单击“Power BI for IOS”

  • 请点击“在App Store上下载”

  • 选择您的IOS设备,然后单击“View in iTunes”

继续阅读 “将仪表板放在口袋中,第1部分:在IOS设备上使用预定义的仪表板”

在Microsoft Power BI设计器中构建您的第一个仪表板,随处访问分析

这是Power BI Designer系列的第三篇文章。要完全理解本文,您需要阅读我以前的文章“在Microsoft Power BI设计器第1部分,基础中构建您的第一个报告” 和 “在Microsoft Power Bi Designer第2部分中构建您的第一个报告,使其更加用户友好”也一样在本文中,我解释了如何在以下位置发布您的预定义报告 www.powerbi.com 免费的网站。因此,在发布报告后,您可以非常轻松地创建闪亮的报告。很简单,我是说真的!创建仪表板比将报表对象拖放到工具上更容易!一世’ll解释这是怎么可能的。实际上,这全都与在线BI Designer的出色表现有关。

首先,您需要在中创建一个帐户 www.powerbi.com。不幸的是你’需要有一个公司电子邮件地址,这意味着您’不允许使用免费的电子邮件帐户,例如MSN,Hotmail,Yahoo和Gmail等。但是,如果你’使用有效的大学电子邮件地址重新注册一个学生,或者如果您’重新给一个拥有公司电子邮件地址的员工,那么您’ll be fine.

让’s start.

  • 浏览 www.powerbi.com
  • 输入您的有效电子邮件公司或大学的电子邮件地址,然后单击“Use it Free”

继续阅读 “在Microsoft Power BI设计器中构建您的第一个仪表板,随处访问分析”

不使用游标的批索引重建

今天,我与一位客户遇到了多维数据集处理性能问题。因此,我开始了逐步的故障排除,包括优化命名查询。在某些情况下,命名查询实际上是在从源数据仓库中查询某些SQL视图。

毕竟,我创建了约35个新索引,并且需要证明所有这些索引都已真正使用。在逐步的故障排除过程中,我多次处理有问题的多维数据集时,似乎所有这些索引都已使用。

但是,我知道我创建了一些新索引涵盖的索引,并且这些索引赢得了’t be used.

我需要重建所有索引,但是,从SSMS UI重建所有这些索引会很痛苦。因此,我需要进行批量索引重建。

所以我用谷歌搜索’我们已经找到了一些实际上可以完成任务的脚本,但是它们都使用了游标。可悲的是,我讨厌游标,所以它们是我书中的最后一项。的确,我’直到它永远不会使用游标’绝对必要,没有其他更好的选择。

因此,我决定以自己的方式进行操作,并编写了以下脚本。我以为我’d很乐意与大家分享它,因为它也可能对某些人有所帮助。

宣布 @ix varchar(最高), @tbl varchar(最高), @计数器 整型, @CustomIx Varchar(最高)

宣布 @表 (ID 整型, tbl varchar(最高), ix varchar(最高))

@CustomIx = ‘YOUR_INDEX_NAME_STARS_WITH’ –自定义索引名称将类似于MY_IX _ ***

进入 @表 (ID, tbl, ix)

选择   ROW_NUMBER() 过度 (订购 通过 ix.[名称]) ID

           , OBJECT_NAME(ixstat.[OBJECT_ID]) [对象名称]

         , ix.[名称] [索引名称]

     系统.DM_DB_INDEX_USAGE_STATS ixstat

         加入 系统.索引 ix

           ix.[OBJECT_ID] = ixstat.[OBJECT_ID]

              ix.INDEX_ID = ixstat.INDEX_ID

哪里    对象属性(ixstat.[OBJECT_ID],‘IsUserTable’) = 1

            ix.[名称] 喜欢 @CustomIx+‘%’

 

@计数器= (选择 最高(ID) @表)

 

@计数器 >=1

开始

    组 @ix = (选择 ix @表 哪里 ID = @计数器)

    组 @tbl = (选择 tbl @表 哪里 ID = @计数器)

    执行(‘ALTER INDEX ‘+@ix+‘ 上 [dbo].[‘+@tbl+‘]重建分区=全部‘)

    打印 @tbl + ‘.’ +  @ix + ‘ Rebuild successful’

    组 @计数器-=1

结束

继续阅读 “不使用游标的批索引重建”