Qlikview - QVW执行失败

时间:2015-03-26 12:14:51

标签: qlikview

我们有一个QVW脚本失败,因为它无法找到要连接的表,或加载到QVD。

部分重新加载时显示的错误消息

错误消息1 表未找到 连接(DATES) 加载 'P'&数字(期间,'00')&年代码AS #dFinYearPeriod, Num(句号,'00')为dFinYearPeriod, Num(句号,'00')为dFinPeriod, ''作为dMonthEnd, 文字(年代码-1)& '/'&文字(年代码-2000)AS dFinYear, Num(年代码)AS dFinYearOnly, ''AS dMonth, 年份代码为dYear, ''AS dMonthNo, ''作为dFinYearEnd_Cur, ''为dFinYearEnd_Prev

错误消息2 表未找到 将日期存储到C:\ QlikView \ QVD \ DATES.qvd(qvd)

我们一直在脚本中来回运行,无法找到错误原因。在我们知道的情况下,QVW没有任何改变,OLEDB连接正常,并且所涉及的存储过程正常工作,就像sql脚本一样。

从错误消息我们得到这看起来是脚本失败点,但我们无法解决为什么......

 DATES:

LOAD
'P' & Num(dFinPeriod,'00') & Date(dFinYearEnd_Cur,'YYYY')       AS     #dFinYearPeriod,
if(isnull(dMonthEnd),
Num(dFinPeriod,'00'),
        (if(dMonthEnd = '',
            Num(dFinPeriod,'00'),
                Num(dFinPeriod,'00') & ' (' & Text(Date    (dMonthEnd,'MMM')) & ')'
            )
        )
        )                   as dFinYearPeriod,
Num(dFinPeriod,'00') as dFinPeriod,
Date(dMonthEnd, 'DD/MM/YYYY') as dMonthEnd,
Text(Date(dFinYearEnd_Prev,'YYYY')) & '/' & Text(Date    (dFinYearEnd_Cur,'YY'))     AS     dFinYear,
Year(Date(dFinYearEnd_Cur, 'DD/MM/YYYY')) AS dFinYearOnly, //Return integer
Text(Date(dMonthEnd,'MMM')) AS dMonth,
Text(Date(dMonthEnd,'YYYY')) as dYear, 
Num(Month(dMonthEnd),'00') AS dMonthNo,
Date(dFinYearEnd_Cur,'DD/MM/YYYY') as dFinYearEnd_Cur,
Date(dFinYearEnd_Prev,'DD/MM/YYYY') as dFinYearEnd_Prev


//Filter to only financial year 2011/2 and later
 WHERE Text(Date(dFinYearEnd_Cur,'YYYY'))>=2012


;
SQL EXEC
dbo.spGetMonthEnds
;


//Add on the non-date f periods ie. 13 to 16
Concatenate (DATES) 
LOAD

'P' & Num(period,'00') & yearcode       AS #dFinYearPeriod,
Num(period,'00') as dFinYearPeriod,
Num(period,'00') as dFinPeriod,
'' as dMonthEnd,
Text(yearcode-1) & '/' & Text(yearcode-2000) AS dFinYear,
Num(yearcode) AS dFinYearOnly,
'' AS dMonth,
yearcode as dYear, 
'' AS dMonthNo,
'' as dFinYearEnd_Cur,
'' as dFinYearEnd_Prev
;
SQL Select

yearcode,
    period

   from

d_details 

   where 
    period <>'R' and
    period >12 and period <=16
    and yearcode >=2012
   group by
    yearcode, 
    period
   ;

    STORE DATES into $(vFolder)DATES.qvd (qvd);
    DROP Table DATES;

完全重新加载的消息

连接到Provider = SQLOLEDB.1;集成安全性= SSPI;持久安全信息= False;初始目录= WRVS;数据源= rvs-psfsql-1-a;使用准备程序= 1;自动翻译= True;数据包大小= 4096;工作站ID = WRVS-CLICK-1-A;对数据使用加密= False;可能时使用列排序标记= False 连接的 日期&lt;&lt; EXEC dbo.spGetMonthEnds  取48条线 日期&lt;&lt;选择     yearcode,     期 从     d_details 哪里  提取了61行

脚本执行似乎工作正常,它正在拉线,但似乎无法找到DATES表连接或存储到QVD中。

日期操作已经完全到位,并且SQL脚本上没有任何奇怪的内容可以解决这些问题。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

结果证明是与Qlikview应用程序本身无关的Kerberos错误

错误代码:0x7 KDC_ERR_S_PRINCIPAL_UNKNOWN

我认为这与一夜之间发生的一些病毒清理工作有关。服务器重启解决了这个问题。