问题描述
我有一个要导入SSAS PowerBI的msOLAP多维数据集
但是由于数据库很大,我想在导入之前对其进行预过滤。
多维数据集在cpe_fact
表和其他许多维度(例如dim_time,dim_product,dim_material
等)中具有度量。
我想要实现的是将事实表中的所有字段与维度的子集(即仅dim_time
和dim_product
)结合在一起,并按日期过滤它们(即cpe_fact.sale_date
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连接-
解决方法
分两步使用Power Query编辑器,而不是使用MDX / DAX查询:
- 选择要导入的表(cpe_fact,dim_time和dim_product)。
- 在事实表(cpe_fact)的日期列上应用过滤器以加载所需的结果。
访问:https://radacad.com/only-get-the-last-few-periods-of-data-into-power-bi-using-power-query-filtering