SSAS-导入时进行多维数据集筛选

问题描述

我是SSAS的新手,在尝试解决了几个小时后,我在这里询问。

我有一个要导入SSAS PowerBI的msOLAP多维数据集 但是由于数据库很大,我想在导入之前对其进行预过滤。 多维数据集在cpe_fact表和其他许多维度(例如dim_time,dim_product,dim_material等)中具有度量。

我想要实现的是将事实表中的所有字段与维度的子集(即仅dim_timedim_product)结合在一起,并按日期过滤它们(即cpe_fact.sale_date

我试图将其作为MDX查询,但无法在此MDX中获取任何数据:

SELECT  
    { [CPE_FACT].[MAIN].[SALES_Q]} ON COLUMNS,{ [Selected_Date].[POSTING_DATE] } ON ROWS  
FROM [CPE_Analytics]

我收到此错误:在我有机会定义WHERE零件之前,多维数据集不存在或没有经过处理。

我尝试了DAX:

evaluate(filter('CPE_FACT',[AGENT] >= "26003")) 

它有效,但仅适用于CPE_FACT表,但我并没弄清楚如何与其他尺寸结合...

我的问题:如何从多维数据集中导入一些事实加入少量维? 示例SSAS连接-

screenshot

解决方法

分两步使用Power Query编辑器,而不是使用MDX / DAX查询:

  1. 选择要导入的表(cpe_fact,dim_time和dim_product)。
  2. 在事实表(cpe_fact)的日期列上应用过滤器以加载所需的结果。

访问:https://radacad.com/only-get-the-last-few-periods-of-data-into-power-bi-using-power-query-filtering