Как исправить «арифметическую ошибку переполнения при преобразовании выражения в тип данных datetime» после конкретного объявления переменных в степени bi? - PullRequest
0 голосов
/ 07 октября 2019

До Power Bi я использовал свой SQL в Excel, и все было гладко. Но в power bi я получил "арифметическую ошибку переполнения при преобразовании выражения в тип данных datetime". Что-то не так с моей декларацией или что? Вот что у меня было в Excel:

enter image description here

Вот как я перекодирую его в power bi

let
    SQLSource = (PrevDate as date, CurrDate as date) =>
let
    Source = Sql.Database("DKB-00-02", "Stat_DKB", [Query="

SET NOCOUNT ON
UPDATE STATISTICS Stat_DKB.dbo.[BalanceDKB]; 
set transaction isolation level read uncommitted
SELECT * FROM [Stat_DKB].[dbo].[BalanceDKB_DeltaFor2Dates] ("& Date.ToText(PrevDate,"yyyyMMdd") & ","& Date.ToText(CurrDate,"yyyyMMdd") & ",1000000,1)
where [Credit_Deposit] = 'Deposit'
"])

in
    Source
in
    SQLSource

и затем идет моя ошибка,Есть какие-нибудь идеи, где суть дела?

1 Ответ

0 голосов
/ 22 октября 2019

Рассматривали ли вы замену следующей строки:

SELECT * FROM [Stat_DKB].[dbo].[BalanceDKB_DeltaFor2Dates] ("& Date.ToText(PrevDate,"yyyyMMdd") & ","& Date.ToText(CurrDate,"yyyyMMdd") & ",1000000,1)

На эту, чтобы включить апостроф, окружающий значения даты:

SELECT * FROM [Stat_DKB].[dbo].[BalanceDKB_DeltaFor2Dates] ('" & Date.ToText(PrevDate,"yyyyMMdd") & "','" & Date.ToText(CurrDate,"yyyyMMdd") & "',1000000,1)
...