将当前日期代码与存储过程ti结合使用在PowerBi中

时间:2018-04-09 07:07:46

标签: sql powerbi powerquery

要获取所需的表,我必须将值“201801”输入到存储过程查询中。我想放置以下代码:

SELECT CONVERT(nvarchar(6), GETDATE(), 112)

在下面的Sp:

USE [MDAmanager]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[sqSupplierBalances]
    @Period = 201801,
    @SupplierString = 'select SupplierID from Suppliers ',
    @SelectionString = 'select * from vSupplierBalances order by  
     ControlOfficeName, PortfolioName, OwnerEntityName, RegionName, 
     PropertyName, PropertyManagerName, Custom1Name, Custom2Name, 
     ServiceTypeDescription, AnalysisCode, SupplierName',
    @WithCommitments = NULL,
    @UserID = NULL,
    @ExcludeInDispute = NULL,
    @IncludeSupplierPropertyReference = NULL

    SELECT  'Return Value' = @return_value

    GO

是否可以为第一个代码示例分配值,并将第二个代码示例中的“201801”替换为该变量。我一直在尝试这个,但没有做对。

更新:所以我意识到M查询功能和SQL服务器功能不同。我不知道如何回答我自己的问题,但我想我还是会在这里给出答案。

我将初始日期代码替换为:

 Perdiod0 = (Date.Year(DateTime.LocalNow()) * 100) + 
 Date.Month(DateTime.LocalNow())

然后用:

替换了201801
'" & Text.From(Period0) &  "'

似乎现在正在工作

0 个答案:

没有答案