我经常看到要求在一个单元格中显示给定维度的所有成员,每个单元格之间用任何字符分隔。
因此,我们的想法是使用Web智能变量将所有维度值(带或不带条件)分组到一个变量中,该变量可以在报表中的任何位置使用。
因此,我们更愿意显示这样的经典表:
有时我们想这样显示表格:
或这样:
结果也可以依赖于其他维度,例如给定汽车的可用颜色列表。
在解释解决方案之前,这是我用我的解决方案创建的一个报表的屏幕截图:
为了得到结果,每个维度需要2个变量,云服务器是什么,云信息,我将解释原因。
第一个变量名为[All Store\u Stype]
=(Previous(Self)ForEach([Store\u Stype]))+Char 10)+[Store Stype]
公式解释:
在前面的(Self)表达式中,我添加了一个ForEach表情。这是必须的,否则结果将只显示维度的当前值。
现在如果我们在报表中添加此变量,大数据要学什么,我们得到的结果是:
您可以注意到,每次出现维度值时,变量都会随当前维度值增加。
但是在我的要求中,我只对最后一次计算感兴趣。
所以我需要第二个变量。我不能在单个变量中完成,因为我首先需要一个维度变量,第二个表达式始终是度量值,不能根据Web智能进行更改。
第二个变量名为[Max Store_Stype]
=Max(右([All Store_Type];长度([所有存储类型])-1))
公式说明:
现在我们可以创建这样的报告:
我们还可以添加度量值并获得此报告:
度量值实际上是所有维度值的总和。在我的例子中,图数据库有哪些,没有对其他维度的依赖,店铺淘客,没有上下文。
但是我们可以想象高级用法。
我创建了一个"客户信息"报告。目标是列出给定客户在给定年份购买的所有产品以及此产品列表的数量和金额。
要获得结果,需要修改第一个变量以考虑上下文:
=([客户名称])中的(上一个(自身)ForEach([产品名称]);【客户】【年份】)+Char(10)+【品名】
公式核心不变。我刚刚添加了上下文:在([客户名称];[客户][年份])
我希望您能在您的报告中找到此解决方案的几种用法。
您可以下载该出版物附带的Web Intelligence报告。