繁体   English   中英

PostgreSQL 到 Power BI Dax

[英]PostgreSQL to Power BI Dax

我目前正在尝试将 SQL 命令转换为 Power-BI DAX,因为我需要将其作为计算表。 导入的数据非常大,需要对查询结果进行计算。

在这个命令中,需要对列进行分组、过滤和添加条件,我不知道如何嵌套这些命令。

总结一下我的意图:我正在尝试按 c1、c2 和 c3 对结果进行分组,添加一列“开始”,其中包含分组条目的 MIN 日期时间,添加另一列,其中分组条目的 MAX 日期时间为“结束”,计算每组的条目数,并用条件计算每组的条目数。 最后,我通过使用 state >=0 终止错误状态来过滤另一列上的整个查询。

SELECT c1, c2, c3, MIN(datetime) AS Start, MAX(datetime) AS End, COUNT(*) AS NewColumn1, COUNT(*) FILTER (WHERE state=1) AS NewColumn2
FROM table
WHERE state>= 0
GROUP BY c1, c2, c3;

你可以试试这个:

CALCULATETABLE(
    ADDCOLUMNS(
        SUMMARIZE(
            'table'
            ,'table'[c1],'table'[c2],'table'[c3]
        )
        ,"Start", CALCULATE(MIN('table'[datetime]))
        ,"End", CALCULATE(MAX('table'[datetime]))
        ,"NewColumn1", CALCULATE(COUNTROWS('table'))
        ,"NewColumn2", CALCULATE(
                            COUNTROWS('table')
                           --,ALL('table')
                           ,'table'[state]=1
                       )
    )
    ,'table'[state]>= 0
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM