2

我最近尝试在 Power BI 中使用 MDX 查询直接从 SAP Business 仓库多维数据集中查询信息。我遇到了一条错误消息,我不知道如何解决。错误消息是:“SAP Business Warehouse:指定变量 Day Interval 的值”

在报告中,选择日期范围是强制性的。如果我单击使用 Power BI 到 SAP BW 连接器,则其中一个步骤类似于下面的屏幕截图: 在此处输入图像描述

日期在被调用的多维数据集中,[0CALDAY]并使用指定[0CALDAY].[20101107]

但是,如果我使用 MDX 使用下面的代码查询类似的数据

select {[Measures].[00O2THVIBBMJV8JIFLLW439K8]} on columns 
from [0PT_MP01/Y_PT_TM_Q001_BOBJ]
where {[0CALDAY].[20101101]: [0CALDAY].[20101110]}

并单击确定,我将收到消息说:“SAP Business Warehouse:为变量 Day Interval 指定一个值”。我对此的理解是我选择天间隔的方式不被认可?

我也试过用&前面[20101101]弄成这样:([0CALDAY].&[20101101]根据网上的一些介绍),然后我收到语法错误信息。

我可以用查询语言做些什么吗?我需要将数字转换为日期类型吗?我对 MDX 和 Cube 真的很陌生,任何建议都将不胜感激。

谢谢

4

2 回答 2

1

您需要在查询结束时添加 SAP 变量。

为此,您可以通过以下方式添加 SAP 变量:

SAP VARIABLES [<technical name of variable>] INCLUDING <value for variable>

您的查询最终将如下所示:

select 
    {
        [Measures].[00O2THVIBBMJV8JIFLLW439K8]
    } on columns 
from 
    [0PT_MP01/Y_PT_TM_Q001_BOBJ]
sap variables
    [0CALDAY] including "20101101":"20101110"

请在此处找到更多信息: https ://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=356124639 https://blogs.sap.com/2005/06/08/quick-help-in -创建-mdx-语句/

于 2018-10-12T21:32:39.457 回答
0

我将举一个例子来帮助解释强制 SAP 变量的用法:

SELECT { [Measures].[measure1_name], [Measures].[measure2_name] } 在列上,非空 { [dimension1_name].[LEVEL01].MEMBERS, [dimension2_name].[LEVEL01].MEMBERS } 在 [BExQuery_name] 的行上SAP 变量 [!V000001] 包括 [dimension1_name].[80000000103] [!V000004] 包括 [0CALDAY].[20130101]:[0CALDAY].[20130104]

!V000001 和 !V000004 是 BEx 变量。

80000000103 是“dimension1_name”的示例值。20130101 和 20130104 是 0CALDAY 的样本范围。

于 2019-01-29T05:21:17.803 回答