将SQL查询转换为MDX-具有分组依据和计数功能

时间:2018-10-02 12:23:48

标签: sql sql-server ssas mdx sql-data-warehouse

我尝试将以下SQL查询转换为MDX:

select avg(skucount)
from
(
SELECT count(distinct [SKUCode]) as skucount

      --,[SHOPCODE_WITHOUT_DIST]

  FROM [HFPL_DW].[dbo].[FactSecondarySales]
  where DISTCODE in
  (
  SELECT [DISTRIBUTORCODE]
  FROM [HFPL_DW].[dbo].[DimDistHierarchy]
  where REGION = 'KARACHI'
  )
  and month(saledate) = 7 and year(saledate) = 2018 
  group by [SHOPCODE_WITHOUT_DIST]

  ) as inner_query

内部查询返回每个商店销售的SKU的数量(通过使用“ Group by ShopCode”完成)

首先,我尝试将内部查询转换为MDX,我尝试了以下操作:

WITH MEMBER [Measures].[SKU Count] AS
    COUNT( NonEmpty( {  [Product Hierarchy].[SKU].[SKU].Members }, ( [Shop Hierarchy].[SHOPCODE WITHOUT DIST] ) )   )
SELECT
    {
        [Measures].[SKU Count]
    } ON COLUMNS,
    NonEmpty(
        { [Product Hierarchy].[SKU].[SKU].Members },
        ([Shop Hierarchy].[SHOPCODE WITHOUT DIST] )
    ) ON ROWS
FROM
    [Consolidated Sales]
    where(
    [Time Analysis].[Month].&[2018-07-01T00:00:00],

[Distribution Hierarchy].[DISTRIBUTORCODE].&[1002]
)

参考:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/51988607-78cc-4520-88db-c6d3e99dd1fc/mdx-to-count-the-number-of-members-in-a-dimension-based-on-another-dimension?forum=sqlanalysisservices

它没有返回任何东西。

请帮助我实现所需的平均已售出SKU(外部查询),每家商店售出的SKU数量(内部查询)

0 个答案:

没有答案