微软BI在线答疑

微软BI在线答疑

0
投票
2
回答
2830
浏览
0
投票
1
回答
2160
浏览
0
投票
1
已解决
2325
浏览
0
投票
1
回答
2354
浏览

SSRS分页和默认值问题

回复了问题 • 2015-09-11 15:02
0
投票
1
已解决
2395
浏览
0
投票
1
回答
2365
浏览
0
投票
3
已解决
2670
浏览

读取xml的包配置

天善_小龙 回复了问题 • 2015-09-11 13:38
0
投票
3
已解决
2664
浏览

关于修改数字的format问题

郑大鹏 回复了问题 • 2015-09-11 12:49
0
投票
1
回答
1902
浏览
0
投票
1
已解决
2344
浏览
0
投票
1
已解决
2632
浏览
条新动态, 点击查看
BIWORK

BIWORK 回答了问题 • 2015-09-07 14:31 • 1 个回复 不感兴趣

SSRS中折线有什么用

赞同来自:

这个线没有太大的实际用途,只是用它来做一些报表的美化效果,比如分割两个表格插入一条线加粗一下,或者给一些问题标题加上整根线分割表体和报表主体的内容,用来划分空间。
 
可以想象一下 WORD 文档中这种线的作用,大部分时候就是起到美化报表的效果。
这个线没有太大的实际用途,只是用它来做一些报表的美化效果,比如分割两个表格插入一条线加粗一下,或者给一些问题标题加上整根线分割表体和报表主体的内容,用来划分空间。
 
可以想象一下 WORD 文档中这种线的作用,大部分时候就是起到美化报表的效果。
BIWORK

BIWORK 回答了问题 • 2015-09-07 15:02 • 4 个回复 不感兴趣

如何优化SSRS报表的打开速度?

赞同来自:

优化报表速度可以从这几个方面入手:
1. 减少数据集查询返回到报表的数量,比如返回 10W条和返回 1000 条到报表端的效果是不一样的。从源端查询的数据保存在 Dataset 数据集中,数据集中的数据实际上是保存在报表服务器中的 ReportServer... 显示全部 »
优化报表速度可以从这几个方面入手:
1. 减少数据集查询返回到报表的数量,比如返回 10W条和返回 1000 条到报表端的效果是不一样的。从源端查询的数据保存在 Dataset 数据集中,数据集中的数据实际上是保存在报表服务器中的 ReportServer / ReportServerTemp 其中一个数据库。返回的量越少,IO开销越少,速度越快。

2. 返回到数据集中的数据越大,报表的加载速度就越慢,特别是你放入了大量的KPI计算表达式计算在报表端,这个过程也非常的耗费时间。

所以通常的做法是:
1. 能在 SQL 查询完成的计算就在 SQL 查询端完成,即使这个过程比较长但是总比在报表前端通过页面表达式计算要效率更高一些。

2. 尽量控制和减少数据集的大小,返回量的大小,这样报表前端渲染的就更快一些。

3. 把 ReportServerTemp 数据库调整大一些,包括自动增长,因为大量的基于 Dataset 在报表端的汇总会在这个数据库中做聚合计算。

4. 包括 Group by 这种报表聚合表中不要通过表达式实现,而是直接取数据集中的字段列,宁愿这种计算列现在查询阶段做好。

5. 如果这种查询聚合仍然很慢,建议把这个数据集固化,即创建表先把所有计算好的数据、聚合的数据写到表中,然后这张表直接作为数据集的源,这样减少中间的计算环节。本身数据仓库的处理通常就是每天晚上执行的,完全可以把这部分的处理放到 JOB 中,先把数据计算好,报表直接引用而不是查询再聚合再计算。

6. 认真看看 ReportServer 数据库中的 ExecutionLogN (N 找最大的那个数字),里面有3个时间段分表表示查询、渲染、加载的时间,以及返回的数据量大小和条数。

通过我上面说的几个阶段的优化,你就能明显看到这几个时间段包括数据量条数的大小变化,报表的速度会明显提高。
 
BIWORK

BIWORK 回答了问题 • 2015-09-07 16:19 • 2 个回复 不感兴趣

微软的SSRS,算不算BI的报表工具之一呢?

赞同来自:

基本上只要是微软 BI 的职位就会用到:
SSIS  - ETL 处理工具,完成从各种数据源抽取数据、清洗、加载到数据仓库的操作。
SSRS - 微软 BI 的报表展示工具。
SSAS - 微软 BI 分析服务。
 
很少有单独列出 SSRS 的,因为 SSR... 显示全部 »
基本上只要是微软 BI 的职位就会用到:
SSIS  - ETL 处理工具,完成从各种数据源抽取数据、清洗、加载到数据仓库的操作。
SSRS - 微软 BI 的报表展示工具。
SSAS - 微软 BI 分析服务。
 
很少有单独列出 SSRS 的,因为 SSRS 是作为微软BI开发的一个必备技能。现在也有为了追求用户体验和交互性操作,前端报表可能会使用其它的内存式BI报表工具。但是通常情况下,只要客户购买了 SQL SERVER 那么 SSIS, SSAS, SSRS 三项工具就完全集成随同 SQL SERVER 一起安装,不需要额外再购买其它第三方工具。也就是说,只要你有了 SQL SERVER 产品,整套微软BI工具就都可以免费使用,所以微软系的 BI 开发,基本上会围绕这三项技能展开。
 
SSRS 也可以做出很漂亮的报表,以下是一些 SSRS 报表案例展示:
Dashboard
5568
无参数的报表
5569
5570
KPI 的展示
5571
可以通过以下内容了解:
微软BI SSRS 2012 Metro UI Win 8 风格的报表课程案例全展示  http://www.cnblogs.com/biwork/p/4166054.html
WIN8 Metro UI 风格下的微软报表开发与设计 Metro UI SSRS​ http://www.cnblogs.com/biwork/p/3737972.html
SSRS 2012 WIN8 Metro 高端报表教程  http://www.hellobi.com/course/18
微软BI SSIS 2012 ETL 控件与案例精讲课程 http://www.hellobi.com/course/22
 
是项目类型的话,每次必须全部部署 不能单独。
若是想单独导入一个包,自己去SSISDB里单独导入包 从文件
是项目类型的话,每次必须全部部署 不能单独。
若是想单独导入一个包,自己去SSISDB里单独导入包 从文件
可以参考这个图对比了解各个控件的使用特点:
5691
具体的文章可以参考:
Merge, Merge Join, Union All 合并组件的使用以及Sort 排序组件同步异步的问题 http://www.cnblogs.com/biwork/p/33... 显示全部 »
可以参考这个图对比了解各个控件的使用特点:
5691
具体的文章可以参考:
Merge, Merge Join, Union All 合并组件的使用以及Sort 排序组件同步异步的问题 http://www.cnblogs.com/biwork/p/3308846.html
 
首先这个插件对SSIS提供什么feature你有看吗?我没用过这个工具,但是里面说针对SSIS只提供以下功能: 
Integration ServicesBatch Property Update
Biml Package Generator
Creat... 显示全部 »
首先这个插件对SSIS提供什么feature你有看吗?我没用过这个工具,但是里面说针对SSIS只提供以下功能: 
Integration ServicesBatch Property Update
Biml Package Generator
Create Fixed Width Columns
Deploy SSIS Packages
Design Warnings
dtsConfig File Formatter
Expression and Configuration Highlighter
Expression List
Fix Relative Paths
Non-Default Properties Report
Pipeline Component Performance Breakdown
Reset GUIDs
Smart Diff
Sort Project Files
Sortable Package Properties Report
SSIS Performance Visualization
Variables Window Extensions
 
至于你想部署单个包,那么就用包部署模式好了。如果你的生产是用项目部署SSIS模式,你是不能单独部署某个修改的包。 
 
包部署和项目部署的区别你看下: 

5725
 
BIWORK

BIWORK 回答了问题 • 2015-09-10 13:34 • 3 个回复 不感兴趣

创建cube时的事实表和维度表都是怎么创建的?

赞同来自:

如果仅仅对表A这一张表做分析,不涉及到其它的表,可以简单的创建一个事实表:
FACT_TABLEA_RECORDS
两个字段就可以了:

记录时间 - 每天插入到事实表的时间
条数 - 表A每天抽取时当前天插入的条数

事实表粒度为天。
 
时间维... 显示全部 »
如果仅仅对表A这一张表做分析,不涉及到其它的表,可以简单的创建一个事实表:
FACT_TABLEA_RECORDS
两个字段就可以了:

记录时间 - 每天插入到事实表的时间
条数 - 表A每天抽取时当前天插入的条数

事实表粒度为天。
 
时间维度可以按照这篇文章中的脚本 http://www.cnblogs.com/biwork/p/3486240.html  可以拿到天、周、月和年。
这样可以快速的按天、周、月和年来聚合看到每天插入条数的记录和趋势图。

如果是对多张表做插入记录分析,可以再添加一个字段:
表名称
这样可以基于表名称然后按天、周、月和年来聚合看到各张表每天插入条数的记录和趋势图。
 
 
http://www.cnblogs.com/biwork/p/3505532.html
先看看这篇文章
http://www.cnblogs.com/biwork/p/3505532.html
先看看这篇文章
微软BI SSIS 2012 ETL 控件与案例精讲课程学习方式与面试准备详解 学习方法http://www.cnblogs.com/biwork/p/4165649.html 
SSIS ETL 自测与面试 200问也出来了 http://www.cnblo... 显示全部 »
微软BI SSIS 2012 ETL 控件与案例精讲课程学习方式与面试准备详解 学习方法http://www.cnblogs.com/biwork/p/4165649.html 
SSIS ETL 自测与面试 200问也出来了 http://www.cnblogs.com/biwork/p/4177033.html 
大家可以按照学习方法学习课程,每一个课程学习完成之后阅读辅助阅读博客,最后找对应的自测面试题进行巩固。 200道自测面试题涵盖了课程中的基本上所有知识点,按照这个步骤学习,我们的 ETL 控件课程可以掌握的非常扎实。
参考下B老师的这个课程学习方法及视频学习 微软BI SSIS 2012 ETL 控件与案例精讲 http://www.hellobi.com/course/21
先仔细学习一下这个函数怎么用:
https://msdn.microsoft.com/zh-cn/vstudio/ms144925

这里有个例子,其实也是来自这篇文章:
WITH MEMBER [Measures].[Reseller Sales YTD... 显示全部 »
先仔细学习一下这个函数怎么用:
https://msdn.microsoft.com/zh-cn/vstudio/ms144925

这里有个例子,其实也是来自这篇文章:
WITH MEMBER [Measures].[Reseller Sales YTD]
AS
SUM(
          PeriodsToDate( [Date].[Fiscal Weeks].[Fiscal Year], [Date].[Fiscal Weeks].CurrentMember ),
                                    [Measures].[Reseller Sales Amount] )
SELECT
            {[Measures].[Reseller Sales Amount], [Measures].[Reseller Sales YTD] } ON 0,
            {[Date].[Fiscal Weeks].[Fiscal Week].MEMBERS} ON 1
            FROM [Adventure Works]
 
天善_小龙

天善_小龙 回答了问题 • 2015-09-11 13:38 • 3 个回复 不感兴趣

读取xml的包配置

赞同来自:

XML包配置生成的时候,默认会在当前项目和SSIS包同一路径下面,生成.dtsConfig文件。所以如果你配置包读取包配置,会从项目当前路径上读书。 
 
但是,通常生产上面有一个路径统一管理SSIS包配置。建议你在开发阶段和生产上包配置存放路经统一下,那样S... 显示全部 »
XML包配置生成的时候,默认会在当前项目和SSIS包同一路径下面,生成.dtsConfig文件。所以如果你配置包读取包配置,会从项目当前路径上读书。 
 
但是,通常生产上面有一个路径统一管理SSIS包配置。建议你在开发阶段和生产上包配置存放路经统一下,那样SSIS包部署到生产,就不用改了。
首先,根据需求写出报表需求的SQL,其次通过写VB代码实现Excel报表的样式,及其调用你SQL查询出来的数据填充到Excel中去(如果是计算的话,需要提前做好公式计算);最后使用Windows Job实现定时数据刷新。
 
样例参考附件内容:
1.De... 显示全部 »
首先,根据需求写出报表需求的SQL,其次通过写VB代码实现Excel报表的样式,及其调用你SQL查询出来的数据填充到Excel中去(如果是计算的话,需要提前做好公式计算);最后使用Windows Job实现定时数据刷新。
 
样例参考附件内容:
1.Demo.sql
2.Demo.vbs
3.Demo.cmd
郑大鹏

郑大鹏 回答了问题 • 2015-09-11 12:35 • 3 个回复 不感兴趣

关于修改数字的format问题

赞同来自:

    如果是在表或者矩阵里边,可以一行或者一列选择多个TEXBOX(可鼠标点住TEXBOX然后左右或者上下移动选择多个),然后在属性里修改format的属性值,拥有共同属性的都可以这样操作。
    如果是散乱的不在表里的文本框,B老师的回答我觉得是最优方案... 显示全部 »
    如果是在表或者矩阵里边,可以一行或者一列选择多个TEXBOX(可鼠标点住TEXBOX然后左右或者上下移动选择多个),然后在属性里修改format的属性值,拥有共同属性的都可以这样操作。
    如果是散乱的不在表里的文本框,B老师的回答我觉得是最优方案。
2012 是不行了哦
不过可以用Execl 浏览,如图:

5730
 
2012 是不行了哦
不过可以用Execl 浏览,如图:

5730
 
天桥下的郑成功

天桥下的郑成功 回答了问题 • 2015-09-11 15:13 • 1 个回复 不感兴趣

SSAS的账户智能、一元运算符问题

赞同来自:

1. 可能是对应的Account没有值,看你用的是AdventureWorks。 那么默认显示的度量值是 InternetSalesAmount。如果这个Account与这个度量值没有关联,显示出来的肯定是空

2. OLAP数据库的数据来自于OLTP数据库,... 显示全部 »
1. 可能是对应的Account没有值,看你用的是AdventureWorks。 那么默认显示的度量值是 InternetSalesAmount。如果这个Account与这个度量值没有关联,显示出来的肯定是空

2. OLAP数据库的数据来自于OLTP数据库,你在玩OLAP之前请认真的看一遍关系型数据库的数据。如果对应的Account和InternetSalesAmount没有产生数据,是无法显示的
0
投票
4
已解决
8725
浏览
0
投票
2
已解决
3172
浏览

刚接触AS,有些迷茫

brucelu 回复了问题 • 2015-09-06 15:30
0
投票
2
回答
2830
浏览
0
投票
1
回答
2160
浏览
0
投票
1
已解决
2325
浏览
0
投票
1
回答
2354
浏览
0
投票
1
已解决
2395
浏览
0
投票
1
回答
2365
浏览
0
投票
3
已解决
2670
浏览
0
投票
3
已解决
2664
浏览
0
投票
1
回答
1902
浏览
0
投票
1
已解决
2344
浏览
0
投票
1
已解决
2632
浏览