`
blueoxygen
  • 浏览: 1195969 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Dashboard中的BI Services与Crosstabs(可变长度列)

阅读更多

译者注: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

一个例子

image2.png

这是你的数据并且你想要将它们显示在你的超屌的Dashboard里。
没问题。生成一个BI Serivce并且绑定到Xcelsius模型的单元格里。帅~~
之后,六月悄然离去。只有七列的单元格不够长了。让我们解决它。


使用BI Sservice

按正常步骤创建BI Service。技巧在如何使用。
首先让我们看看没问题的时候是什么样子的。

image5.png

这里有一个spreadsheet组件和一个area chart使用BI Service的范围数据。但是如果元数据的月份数发生变化了,比如新的一个月到来了或者用户可以选择过滤特定月份,这又将会怎么样呢?

当元数据发生这种变化(七个月):

image11.png

你的dashboard会变成这样:

image8.png


背后的原因是:第一行数据是抬头。这是一个单独的范围所以额外的列在此被截断了。从下一行开始,开始输出Australia了。它输出了前六个月,这没什么问题。但是已经没有额外的单元格输出七月了,它循环到下一行输出。

由此,我们要铭记的一点:从BI Services产生的数据没有行的概念。它只不过是一个长字符串。所以一切都依赖于你知道会有多少列然后在spreadsheet里将BI Service绑定到那么多列上。


咱们来帮着协调一下


那么我们该怎么做呢?将BI Service数据转化成一列的,如:

image[3].png

然后编写一个公式选择出正确的单元格数据填充你的图表。以下是步骤。

  1. Xcelsius里,找到Conneciton,设置input values属性turnOutputToVTableTRUE
    image[12].png
  2. Output Values里,将table > row > cell数值映射到一列单元格上。如果是一个10×10的表,那么映射到100行上(一列)。

     

  3. 仍然是在output values框里,将nbColumnsnbLines映射到spreadsheet里。
    image[15].png
  4. 现在数据在spreadsheet里类似:
    image[18].png

     

     

这就是可以用来重建webi块的全部数据。很兴奋,是吧?

这是最终结果的样子。灰色单元格是连接获得的数据范围(BI Service直接填充)。橙色各自是Excel公式。不同深度的橙色相邻的单元格具有不同的公式。我知道不会超过12个月也不会超过10行,所以这是我的定义。你可能使用多或者少一些。


image[28].png


最上面的橙色单元格保存了“属于”这个位置的这部分的数据的行数。记住,我们的目标是重建最初的webi块。下面的橙色表格使用上面表格来从灰色区域的列里超找数值。

小技巧:如果你想知道BI Service数据是在XC模型里是什么样的,单击preview,等模型加载完毕后,点击File > snapshot > current excel data。保存Excel数据,关闭preview,然后将excel数据导入到模型里。


四个公式


第一个公式只是简单地返回一个数值反映了块的哪一行应该被显示。它只显示和webi块一样多的行。nbLines是数据行数。你需要考虑抬头行,所以要加一。

image[36].png

第二个公式对列进行相同的操作。注意,BI Services保存crosstab横向有多少列。所以这里我要包含进第一列,要加一。

image[35].png


上面橙色的范围只是简单地把上一个单元格的数值加X

image[42].png

那么如果有8列数据,再加上一列国家名字,那就是9列。下一行的第一个单元格将是第十个位置的值。灰色部分的原始数据里,“Canada”是第十个值。明白了么?

为了防止没有数据时公式报错,所有公式都包含在IF判断力,检查单元格在原来webi块的行列范围之内。

第四个公式用于下面橙色表格,十分简单。

image[45].png


INDEX函数从原始数据里选择第X行数据。

但是抬头(Jan 2012, Feb 2012等)怎么办?这与以前没什么区别。BI Service属性Headers > row > cell直接绑定到这些单元格上。

image[49].png


图表


显而易见,像往常一样绑定图表到单元格范围。要确保在behaviors tabignore blank cells in seriesin values勾选上。

image[56].png


大功告成


现在BI serviceCrosstab和谐共处了,但是如果你创建了数千个带公式的单元格,那么要注意加载时间了。我敢说,不要听信网上说的你应该在dashboard里使用多少公式,用秒表,在机器上运行,观察内存使用情况然后自己做出判断。

0
0
分享到:
评论

相关推荐

    dashboard_javascript_dashboard模板_源码

    【标签】"javascript dashboard模板"强调了这个模板的核心技术是JavaScript,这是一种广泛使用的客户端脚本语言,尤其在Web开发中不可或缺。JavaScript允许开发者在用户的浏览器端动态更新内容,实现交互式用户界面...

    Information Dashboard Design 中文译文

    Information Dashboard Design 中文译文

    k8s dashboard v2.7.0离线镜像包

    Kubernetes Dashboard 是 Kubernetes 集群管理的一个重要组件,它提供了基于 Web 的图形用户界面(GUI),使得集群操作和管理变得更加直观。v2.7.0 版本是 Kubernetes Dashboard 的一个重要更新,它包含了多项改进...

    Kubernetes Dashboard 部署.docx

    3. **更新配置文件**:确保配置文件中的 `namespace` 字段与实际创建的命名空间一致。 通过以上步骤,可以有效地部署 Kubernetes Dashboard,并解决常见的证书过期问题,确保快照恢复后能够顺利访问 Dashboard。

    powerBI dashboard背景图

    1. Power BI 背景图的创建:在 Power BI 中,我们可以使用 Insert 选项卡中的 Image 选项来插入背景图像。 2. Power BI 的可视化工具:Power BI 提供了强大的可视化工具,例如 Column Chart、Bar Chart、Line Chart ...

    一款开放式、支持多维设计与分析 的BI Dashboard应用.zip

    一款开放式、支持多维设计与分析 的BI Dashboard应用.zip,An easy to use, self-service open BI reporting and BI dashboard platform.

    Buiding BI dashboard

    技术上,构建BI仪表板涉及到的技术和工具可能包括但不限于Internet Information Services(IIS)。IIS是微软公司提供的一个Web服务器,它可以用于托管仪表板应用和相关资源。不过,该文件并未提供具体到IIS的详细信息...

    DashBoard安装

    由于Cognos BI与Cognos Dashboard共享Tomcat服务器,Cognos BI使用的是Tomcat 4.1.27,而Dashboard使用的是Tomcat 6.0.14,因此必须注意端口冲突问题。若未使用默认端口,应在`dashboard.properties`文件中进行相应...

    Power BI的dashboard练习_損益計算書の作成.zip

    在本资源中,我们主要关注的是使用Power BI创建一个損益計算書的dashboard。Power BI是一款强大的商业分析工具,由Microsoft开发,它提供了数据可视化、报告制作和数据分析等功能,广泛应用于企业决策支持系统。损益...

    dashboard v2.2.0镜像包和安装文件

    【dashboard v2.2.0镜像包和安装文件】是一个与Kubernetes集群管理相关的资源包,主要包含用于监控和管理Kubernetes集群的Dashboard组件的更新版本2.2.0。Dashboard是Kubernetes官方提供的一个Web界面,允许用户通过...

    kubernetes-dashboard.yaml

    resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] verbs: ["get", "update", "delete"] # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. -...

    openstack dashboard简体中文汉化

    OpenStack Dashboard,通常被称为Horizon,是OpenStack云计算平台的Web用户界面。它提供了一个图形化的操作界面,让用户能够方便地管理和操作OpenStack云服务,包括计算(Nova)、存储(Swift)、网络(Neutron)等...

    sentinel-dashboard 1.8.2.zip

    Sentinel Dashboard 是 Sentinel 的控制台组件,用于对应用中的服务进行实时监控和管理。 在 Sentinel Dashboard 1.8.2 版本中,我们可以深入探讨以下几个关键知识点: 1. **安装与部署**: Sentinel Dashboard ...

    大数据可视化分析工具FineBI与FineReport的比较.pdf

    大数据可视化分析工具FineBI与FineReport的比较 大数据可视化分析工具FineBI与FineReport是帆软软件旗下的两款数据分析工具,两者都具有强大的数据分析和报表制作能力,但它们在概念、模块、性能和应用场景等方面...

    rocketmq-dashboard可视化界面管理工具

    RocketMQ-Dashboard的引入,使得RocketMQ的管理和监控变得更加直观和高效。 在使用RocketMQ-Dashboard前,确保您已经正确部署并运行了RocketMQ集群。RocketMQ-Dashboard通过与RocketMQ服务器的交互,可以展示以下...

    手把手教你用dashboard 做报表

    这种可视化工具可以帮助用户直观地理解数据,进行决策分析,是企业BI(商业智能)系统中不可或缺的一部分。记住,每个步骤中的细节配置都需要根据实际环境和需求进行调整,确保数据的准确性和系统的稳定性。

    sentinel-dashboard-1.7.2.jar.zip

    在这个压缩包 "sentinel-dashboard-1.7.2.jar.zip" 中,包含的主要文件是 "sentinel-dashboard-1.7.2.jar",这是一个 Java 可执行文件,可以直接运行来启动 Sentinel 控制台。 在使用 Sentinel Dashboard 之前,...

    sentinel-dashboard-1.8.3官网资源

    "sentinel-dashboard-1.8.3官网资源"指的是Sentinel的1.8.3版本控制台的资源包,这个资源包中包含的主要组件是(sentinel-dashboard-1.8.3.jar),这是Sentinel Dashboard的可执行jar文件。 Sentinel Dashboard 是 ...

    k8s-dashboard镜像和yaml文件.rar

    - `dashboard-service.yaml`:定义Dashboard服务,可能是ClusterIP类型,以便内部访问,或者NodePort或LoadBalancer类型,使外部可访问。 - `dashboard-deployment.yaml`:定义Dashboard的Deployment,描述Pod的...

Global site tag (gtag.js) - Google Analytics