在运行时向交叉表组件添加/删除度量

2020-09-09 16:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,


在Design Studio中有一个场景,我需要在运行时将度量从同一数据源分配给Crosstab组件。

我们的BEX查询具有SalesValue TY,SalesValue LY,SalesQty TY和SalesQty LY度量。


当我从下拉列表中选择 Value 时,我想在Crosstab组件中显示SalesValue TY和SalesValue LY度量,当我从下拉列表中选择 Qty 时,我想 在同一交叉表组件中显示来自同一来源的SalesQty TY和SalesQty LY度量。

我不想有两个数据源和两个交叉表组件,并且不想在运行时隐藏/显示它们。

我可以使用以下两种方法在运行时向交叉表组件添加维度。

DS_1.moveDimensionToColumns(尺寸,位置?)

DS_1.moveDimensionToRows(尺寸)

在运行时是否有人尝试向Crosstab组件添加/删除度量? 我知道我们需要在运行时过滤数据源的度量,但是没有找到任何合适的方法。

请指导我。

谢谢

萨蒂扬

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,


在Design Studio中有一个场景,我需要在运行时将度量从同一数据源分配给Crosstab组件。

我们的BEX查询具有SalesValue TY,SalesValue LY,SalesQty TY和SalesQty LY度量。


当我从下拉列表中选择 Value 时,我想在Crosstab组件中显示SalesValue TY和SalesValue LY度量,当我从下拉列表中选择 Qty 时,我想 在同一交叉表组件中显示来自同一来源的SalesQty TY和SalesQty LY度量。

我不想有两个数据源和两个交叉表组件,并且不想在运行时隐藏/显示它们。

我可以使用以下两种方法在运行时向交叉表组件添加维度。

DS_1.moveDimensionToColumns(尺寸,位置?)

DS_1.moveDimensionToRows(尺寸)

在运行时是否有人尝试向Crosstab组件添加/删除度量? 我知道我们需要在运行时过滤数据源的度量,但是没有找到任何合适的方法。

请指导我。

谢谢

萨蒂扬

付费偷看设置
发送
3条回答
当学会了学习
1楼 · 2020-09-09 17:31.采纳回答

萨蒂扬嗨,

具体来说,您需要对下拉列表的" On Select"事件脚本进行编码,使其看起来类似于以下内容:

if(me.getSelectedValue()==" V"){

//过滤器值度量

DS_1.setFilter(" 006EIC2OSTY2YAK2X13HZAWTE",[" 006EIC2OSTY2YAK2X13HZB34Y"," 006EIC2OSTY2YAK2X13HZB9GI"]);

}

//过滤器数量度量

其他{

DS_1.setFilter(" 006EIC2OSTY2YAK2X13HZAWTE",[" 006EIC2OSTY2YAK4A4L7YHZFM"," 006EIC2OSTY2YAK4A4L7YI5R6"]);

}

在 setFilter()方法中,第一个参数表示度量维的ID。 第二个参数是第一种情况下 Value 度量的度量维度成员ID的数组,第二种情况是 Quantity 度量的度量维度成员ID。

结果如下:

此致

穆斯塔法。

天桥码农
2楼-- · 2020-09-09 17:32

你好穆斯塔法,

非常感谢您的解释。我尝试了类似的情况,但对于我来说,它并不能完全正常工作。

我从下拉列表中选择了两个值:1.数量2. YTD
根据要求,选择"数量"时,交叉选项卡应显示"数量PY"度量;当选择" YTD"时,交叉表应显示"数量" YTD度量。

当我执行仪表板时,它最初运行良好,当显示"数量PY"时,当我将选择更改为" YTD"时,它显示"数量YTD"。 但是,如果我再次切换到"数量交叉"选项卡,则不会将度量更改为"数量PY"。

这是我在Drop down上编写的代码。

var DD = DROPDOWN_2.getSelectedValue();

if(DD =='Quanitity')

{

DS_4.setFilter(" 00O2THXFHVWEFQRKJEE365OPT",['00O2THXFHVWEFREV8ZI65WNZ5']);
TEXT_4.setText(DD);

}

else
{DS_4.setFilter(" 00O2THXFHVWEFQRKJEE365OPT",['00O2THXFHVWEFRENUXEKV7ZHD']);
TEXT_4.setText(DD);
}

在这种情况下,请指导我。 非常感谢。

致谢,
Rafat <​​/p>

闻人可可
3楼-- · 2020-09-09 17:51

Hello Satyam,

您是否已考虑过过滤器选项,并且-根据选择的选项-在 测量尺寸?

关于

Ingo Hilgefort,Visual BI

一周热门 更多>