【发布时间】: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