0

我们使用SELECTCOLUMNS函数来提供 Alais 名称,使用SUMMARIZE函数来聚合数据,我们也使用FILTER函数来过滤同一查询中的数据。

要求:我们想对其他一些列执行聚合,并希望对同一查询中的另一列执行过滤。正如我们可以在 SQL 中做的那样,我们也可以在 DAX 中做,如果是,那么您可以发布一个示例吗?

SQL 示例:

select Column1 from TableName where Column2 = 'PO Flag' group by Column1.

DAX 示例:

Evaluate (    SelectColumns(     Filter (      Summarize ( 
     'Internet Sales', 
     'Product'[Model Name], 
     "Sales",SUM('Internet Sales'[Sales Amount])
     ) ,  
     'Product'[Product Name]="HL Road Tire"
     )  ,    "Product",'Product'[Model Name],    "Sales",[Sales]   )   )

请帮忙 !!!!

4

1 回答 1

0

它可以像这样工作:

EVALUATE (    
    FILTER(
        SELECTCOLUMNS (     
            SUMMARIZE (
                'Internet Sales', 
                'Product'[Model Name], 
                "Sales", 
                CALCULATE(SUM('Internet Sales'[Sales Amount]), 'Product'[Product Name] = "HL Road Tire")), 
            "Product", [Model Name],
            "Sales", [Sales]),
        NOT (ISBLANK([Profit]))))

因此,在这种情况下,我使用内部CALCULATE()将过滤器应用于Product[Product Name]. 您试图在汇总后过滤掉这些行,但是因为正在过滤的列在汇总表中不存在,所以它不起作用。

于 2017-10-09T12:22:11.453 回答