SQL查询到DAX(在Power BI中)具有多个联接,计数,分组依据

时间:2019-03-25 15:02:55

标签: sql powerbi dax

我是Power BI的新手,在接触过SQL之后尝试学习DAX。我在Power BI中使用Group by函数搞砸了,但是当您在select语句中有多个计数和多个联接时,我不确定该如何工作。我还尝试了从SQL Server导入数据并粘贴此查询的方法,该方法有效,但是当我从另一个表添加日期切片器时,它使它独立于Power BI中的其他数据可视化。

我的目标是使此查询成为饼图。然后,我想为日期/ PTO日期设置一个日期切片器,以便您可以指定一个时间范围,并且饼图将按状态更新为正确的计数。

SQL查询:

SELECT
    state,
    Count(ptodate) AS TotalPTO 
FROM
    solar.solar.accounts AS sa 
    JOIN
        solar.solar.systems AS ss 
        ON sa.systemid = ss.systemid 
    JOIN
        solar.solar.addresses AS sad 
        ON sa.addressid = sad.addressid 
    JOIN
        solar.solar.customerassociatedepccalculations AS sepc 
        ON sa.customerid = sepc.customerid 
    JOIN
        solar.reference.merchants AS rm 
        ON sa.merchantid = rm.merchantid 
WHERE
    sepc.active = 1 
    AND rm.merchantid = 4 
GROUP BY
    state;

1 个答案:

答案 0 :(得分:1)

因此,DAX用于在导入数据后对数据进行计算;它不是用于查询。

要进行查询,您需要做以下三件事之一:

使用PowerQuery的GUI(即转到“获取数据”并单击)

自己编写M代码(这是与DAX不同的语言-坦白说,这真的不值得经常做)

或者像现在一样使用SQL 获取数据> SQL Server>高级选项,然后粘贴到查询中