译者注:BI WS是一个很好的功能,甚至有些BI顾问将其称为革命性的。因为它允许我们将WEBI的某一个块儿作为web service发布。可是它有一个很明显的缺点,就是需要预先知道WEBI块的样子,如果WEBI块是列数不固定的,那么SAP并没有提供out-of-box的功能来绑定到Dashboard单元格。这篇文章提供了一个很好的workaround供大家参考。
原文发表于:http://blog.davidg.com.au/2012/06/bi-services-with-crosstabs-variable.html
BI services(BIWS-译者注)很棒。但是它有一些缺点,而与Live Office相比不足的是没法处理Crosstab数据。换句话说,你必须知道在Xcelsius里使用BI Service之前预先知道在Webi报表块里有多少列。在这篇博客里,我将演示一个小技巧来解决这个限制。
我所使用的是:
BI4.0 FP3 Patch 3(但是这个方法适用于到XI 3.1的所有版本)
Xcelsius 2011 FP3 Patch 3
我假设:
你了解Webi、 Xceelsius、 BI Service
一个例子
这是你的数据并且你想要将它们显示在你的超屌的Dashboard里。
没问题。生成一个BI Serivce并且绑定到Xcelsius模型的单元格里。帅~~
之后,六月悄然离去。只有七列的单元格不够长了。让我们解决它。
使用BI Sservice
按正常步骤创建BI Service。技巧在如何使用。
首先让我们看看没问题的时候是什么样子的。
这里有一个spreadsheet组件和一个area chart使用BI Service的范围数据。但是如果元数据的月份数发生变化了,比如新的一个月到来了或者用户可以选择过滤特定月份,这又将会怎么样呢?
当元数据发生这种变化(七个月):
你的dashboard会变成这样:
背后的原因是:第一行数据是抬头。这是一个单独的范围所以额外的列在此被截断了。从下一行开始,开始输出Australia了。它输出了前六个月,这没什么问题。但是已经没有额外的单元格输出七月了,它循环到下一行输出。
由此,我们要铭记的一点:从BI Services产生的数据没有行的概念。它只不过是一个长字符串。所以一切都依赖于你知道会有多少列然后在spreadsheet里将BI Service绑定到那么多列上。
咱们来帮着协调一下
那么我们该怎么做呢?将BI Service数据转化成一列的,如:
然后编写一个公式选择出正确的单元格数据填充你的图表。以下是步骤。
-
在Xcelsius里,找到Conneciton,设置input values属性turnOutputToVTable为TRUE
-
在Output Values里,将table > row > cell数值映射到一列单元格上。如果是一个10×10的表,那么映射到100行上(一列)。
-
仍然是在output values框里,将nbColumns和nbLines映射到spreadsheet里。
-
现在数据在spreadsheet里类似:
这就是可以用来重建webi块的全部数据。很兴奋,是吧?
这是最终结果的样子。灰色单元格是连接获得的数据范围(BI Service直接填充)。橙色各自是Excel公式。不同深度的橙色相邻的单元格具有不同的公式。我知道不会超过12个月也不会超过10行,所以这是我的定义。你可能使用多或者少一些。
最上面的橙色单元格保存了“属于”这个位置的这部分的数据的行数。记住,我们的目标是重建最初的webi块。下面的橙色表格使用上面表格来从灰色区域的列里超找数值。
小技巧:如果你想知道BI Service数据是在XC模型里是什么样的,单击preview,等模型加载完毕后,点击File > snapshot > current excel data。保存Excel数据,关闭preview,然后将excel数据导入到模型里。
四个公式
第一个公式只是简单地返回一个数值反映了块的哪一行应该被显示。它只显示和webi块一样多的行。nbLines是数据行数。你需要考虑抬头行,所以要加一。
第二个公式对列进行相同的操作。注意,BI Services保存crosstab横向有多少列。所以这里我要包含进第一列,要加一。
上面橙色的范围只是简单地把上一个单元格的数值加X。
那么如果有8列数据,再加上一列国家名字,那就是9列。下一行的第一个单元格将是第十个位置的值。灰色部分的原始数据里,“Canada”是第十个值。明白了么?
为了防止没有数据时公式报错,所有公式都包含在IF判断力,检查单元格在原来webi块的行列范围之内。
第四个公式用于下面橙色表格,十分简单。
用INDEX函数从原始数据里选择第X行数据。
但是抬头(Jan 2012, Feb 2012等)怎么办?这与以前没什么区别。BI Service属性Headers > row > cell直接绑定到这些单元格上。
图表
显而易见,像往常一样绑定图表到单元格范围。要确保在behaviors tab将ignore blank cells in series和in values勾选上。
大功告成
现在BI service和Crosstab和谐共处了,但是如果你创建了数千个带公式的单元格,那么要注意加载时间了。我敢说,不要听信网上说的你应该在dashboard里使用多少公式,用秒表,在机器上运行,观察内存使用情况然后自己做出判断。
分享到:
相关推荐
【标签】"javascript dashboard模板"强调了这个模板的核心技术是JavaScript,这是一种广泛使用的客户端脚本语言,尤其在Web开发中不可或缺。JavaScript允许开发者在用户的浏览器端动态更新内容,实现交互式用户界面...
Information Dashboard Design 中文译文
Kubernetes Dashboard 是 Kubernetes 集群管理的一个重要组件,它提供了基于 Web 的图形用户界面(GUI),使得集群操作和管理变得更加直观。v2.7.0 版本是 Kubernetes Dashboard 的一个重要更新,它包含了多项改进...
3. **更新配置文件**:确保配置文件中的 `namespace` 字段与实际创建的命名空间一致。 通过以上步骤,可以有效地部署 Kubernetes Dashboard,并解决常见的证书过期问题,确保快照恢复后能够顺利访问 Dashboard。
1. Power BI 背景图的创建:在 Power BI 中,我们可以使用 Insert 选项卡中的 Image 选项来插入背景图像。 2. Power BI 的可视化工具:Power BI 提供了强大的可视化工具,例如 Column Chart、Bar Chart、Line Chart ...
一款开放式、支持多维设计与分析 的BI Dashboard应用.zip,An easy to use, self-service open BI reporting and BI dashboard platform.
技术上,构建BI仪表板涉及到的技术和工具可能包括但不限于Internet Information Services(IIS)。IIS是微软公司提供的一个Web服务器,它可以用于托管仪表板应用和相关资源。不过,该文件并未提供具体到IIS的详细信息...
由于Cognos BI与Cognos Dashboard共享Tomcat服务器,Cognos BI使用的是Tomcat 4.1.27,而Dashboard使用的是Tomcat 6.0.14,因此必须注意端口冲突问题。若未使用默认端口,应在`dashboard.properties`文件中进行相应...
在本资源中,我们主要关注的是使用Power BI创建一个損益計算書的dashboard。Power BI是一款强大的商业分析工具,由Microsoft开发,它提供了数据可视化、报告制作和数据分析等功能,广泛应用于企业决策支持系统。损益...
【dashboard v2.2.0镜像包和安装文件】是一个与Kubernetes集群管理相关的资源包,主要包含用于监控和管理Kubernetes集群的Dashboard组件的更新版本2.2.0。Dashboard是Kubernetes官方提供的一个Web界面,允许用户通过...
resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] verbs: ["get", "update", "delete"] # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. -...
Sentinel Dashboard 是 Sentinel 的控制台组件,用于对应用中的服务进行实时监控和管理。 在 Sentinel Dashboard 1.8.2 版本中,我们可以深入探讨以下几个关键知识点: 1. **安装与部署**: Sentinel Dashboard ...
RocketMQ-Dashboard的引入,使得RocketMQ的管理和监控变得更加直观和高效。 在使用RocketMQ-Dashboard前,确保您已经正确部署并运行了RocketMQ集群。RocketMQ-Dashboard通过与RocketMQ服务器的交互,可以展示以下...
大数据可视化分析工具FineBI与FineReport的比较 大数据可视化分析工具FineBI与FineReport是帆软软件旗下的两款数据分析工具,两者都具有强大的数据分析和报表制作能力,但它们在概念、模块、性能和应用场景等方面...
这种可视化工具可以帮助用户直观地理解数据,进行决策分析,是企业BI(商业智能)系统中不可或缺的一部分。记住,每个步骤中的细节配置都需要根据实际环境和需求进行调整,确保数据的准确性和系统的稳定性。
在这个压缩包 "sentinel-dashboard-1.7.2.jar.zip" 中,包含的主要文件是 "sentinel-dashboard-1.7.2.jar",这是一个 Java 可执行文件,可以直接运行来启动 Sentinel 控制台。 在使用 Sentinel Dashboard 之前,...
"sentinel-dashboard-1.8.3官网资源"指的是Sentinel的1.8.3版本控制台的资源包,这个资源包中包含的主要组件是(sentinel-dashboard-1.8.3.jar),这是Sentinel Dashboard的可执行jar文件。 Sentinel Dashboard 是 ...
- `dashboard-service.yaml`:定义Dashboard服务,可能是ClusterIP类型,以便内部访问,或者NodePort或LoadBalancer类型,使外部可访问。 - `dashboard-deployment.yaml`:定义Dashboard的Deployment,描述Pod的...
在本案例中,你下载的是 Sentinel Dashboard 的 1.7.0 版本,这是一个包含 `sentinel-dashboard-1.7.0.jar` 文件的压缩包。这个 `.jar` 文件实际上是一个可执行的 Java Web 应用程序,用于运行 Sentinel 控制台。 ...