在DirectQuery模式下将SQL查询转换为DAX语法

时间:2018-11-20 21:09:21

标签: sql-server powerbi dax powerbi-desktop

我有两个问题:

  1. 将查询转换为DAX语法
  2. 添加一个下拉日期时间参数,该参数可以将数据过滤到PBI中的报告中

我正在使用DirectQuery模式下的PBI连接到SQL Server数据库。 我需要通过在下拉菜单中选择DateTimeOfReport来过滤报告。 第一步是将报表链接到以下SQL Server查询。我尝试对SQL查询使用高级选项进行以下查询。

DECLARE @DateTimeOfReport datetime = '2018-11-28 10:00'
SELECT Installation
       , COUNT(DISTINCT t.NoAdmission) Cnt
       , COUNT(DISTINCT CASE ServiceCode WHEN 'PSY'
                        THEN t.NoAdmission ELSE NULL END) PsyCnt
       , COUNT(DISTINCT CASE ServiceCode WHEN 'PSY'
                        THEN NULL ELSE t.NoAdmission END) NonPsyCnt
-- SELECT *
FROM AdtHndSov.ChambreLitSejour t
WHERE  CalculeDansCapacite = 2 
AND NOT UniteSoinCode IN ('CDJ','CDJN','SOP','SOPN')
AND DateDebutChambreLitSejour < @DateTimeOfReport
AND @DateTimeOfReport <= ISNULL(DateFinChambreLitSejour, @DateTimeOfReport )
GROUP BY Installation

问题:

  • 如何在PBI中用下拉菜单的结果替换'2018-11-28 10:00'

  • 还是用DAX语法转换查询的一种方法?

0 个答案:

没有答案