【问题标题】:MDX Query works in SSMS but not in Visual StudioMDX 查询在 SSMS 中有效,但在 Visual Studio 中无效
【发布时间】:2019-08-08 16:43:40
【问题描述】:

我有一个在 SSMS 中运行没有任何问题的 MDX 查询。但是,我正在尝试在 Visual Studio 中使用此查询来提取数据以生成报告。当我在 VS 中运行它时,它返回一个空表。

我一直在玩弄 NON EMPTY 语句,因为在我意识到这个问题之前,我看到使用 NON EMPTY 时,我只会得到我的度量字段。如果没有 NON EMPTY,我将获得所有度量和 6/7 的 ROW 字段。最后我看了看,它只是拉着一张空桌子。

SELECT
{
[Measures].[Retail Number Sold],
[Measures].[Retail Sales Amount],
[Measures].[Retail Sales Tax],
[Measures].[Wholesale Number Sold],
[Measures].[Wholesale Sales Amount],
[Measures].[Wholesale Sales Tax] } ON COLUMNS,
NON EMPTY
{
(
IIF(len(@District) > 0, [Customer - Invoice account].[StoreDistrict].[StoreDistrict].[@District], [Customer - Invoice account].[StoreDistrict].[StoreDistrict].ALLMEMBERS) *
IIF(len(@AgencyID) > 0, [Customer - Invoice account].[Store].[Store].[@AgencyID], [Customer - Invoice account].[Store].[Store].ALLMEMBERS) *
[Customer - Invoice account].[StoreName].[StoreName].ALLMEMBERS *
IIF(len(@BrandID) > 0, [Released products].[Product number].[Product number].[@BrandID], [Released products].[Product number].[Product number].ALLMEMBERS) *
[Released products].[Product name - Released products].[Product name].ALLMEMBERS *
IIF(len(@Category) > 0, [Released products].[CategoryName].[CategoryName].[@Category],[Released products].[CategoryName].[CategoryName].ALLMEMBERS) *
[Customer].[Customer group].[Customer group].ALLMEMBERS
) } ON ROWS
FROM
[Sales cube];

也许我在这里错了,但是当我测试查询时,我应该能够看到我的结果。我还希望能够查看我的所有行和列字段,以便我可以将它们放入我的报告中。

【问题讨论】:

    标签: visual-studio ssms ssas mdx


    【解决方案1】:

    我发现了我遇到的问题。在 SSMS 中,我传递的是硬编码值,而不是我在 Visual Studio 中使用的参数。所以,直到过了一会儿我才意识到我的参数语法不正确,这就是我无法提取任何数据的原因。

    将参数传递给元组时,不能简单地放

    [Customer - Invoice account].[StoreDistrict].[StoreDistrict].[@District]
    

    MDX 要求您将参数放入字符串并将该字符串转换为成员,如下所示。

    StrToMember("[Customer - Invoice account].[StoreDistrict].[StoreDistrict].[" + @District + "]")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多