我在客户端站点上有一个Web服务,我需要从中报告.
在本地,我使用提供的wsdl模仿服务,并且能够报告这些.但是,现在指向客户端站点我无法访问数据,因为服务需要包含ws寻址头.
网络服务期待如下:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:add="http://www.w3.org/2005/08/addressing" xmlns:ns="CustomerNamespace" xmlns:sch="Schema.xsd">
<soapenv:Header>
<add:From>
<add:Address>Something</add:Address>
<add:ReferenceParameters>
<ns:TransactionGroupID>SomeOtherThing</ns:TransactionGroupID>
<ns:SenderID>911</ns:SenderID>
</add:ReferenceParameters>
</add:From>
<add:Action>Request</add:Action>
<add:MessageID>TestGUID</add:MessageID>
</soapenv:Header>
<soapenv:Body>
<sch:Request>
<sch:SearchCustomerSystem>SystemXYZ</sch:SearchCustomerSystem>
<sch:ServiceID>999999999999</sch:ServiceID>
</sch:Request>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
目前,我可以通过以下方式获得SSRS:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Request xmlns="Schema.xsd">
<ServiceID>
999999999999
</ServiceID>
</Request>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
除了创建自定义数据扩展(我宁愿避免)之外,还有一种方法可以将ws寻址标头放入请求中吗?
好的伙计们,这让我发疯了......
我有一份报告可以提供许多功能的详细信息.这些功能可以挂掉别人,有自己的存在或者两者兼而有之.
作为查询结果,我有以下数据:
Feature_ID Parent_ID
24
24 25
20
26 12
12
21 23
26 20
22
24 23
23 26
24 27
27 28
24 22
29 20
23
25
27 29
22 26
28 12
Run Code Online (Sandbox Code Playgroud)
如您所见,某些功能适合层次结构中的多个位置.但是,我在报告中得到的是:
我在Feature_ID上进行分组,递归父级是Parent_ID.我错过了什么?
我有一张桌子 EVENTS
USER EVENT_TS EVENT_TYPE
abc 2016-01-01 08:00:00 Login
abc 2016-01-01 08:25:00 Stuff
abc 2016-01-01 10:00:00 Stuff
abc 2016-01-01 14:00:00 Login
xyz 2015-12-31 18:00:00 Login
xyz 2016-01-01 08:00:00 Logout
Run Code Online (Sandbox Code Playgroud)
我需要做的是session
为每个用户的每个活动周期生成一个字段.另外,如果用户已经空闲了一段等于或长于p_timeout
(在这种情况下为1小时)的时间段,那么新的会话将在下一个活动开始.用户并不总是干净利落地注销,因此注销不是那里的走廊......
笔记:
注销总是终止会话
不必注销或登录(因为软件)
登录始终是新会话
输出就好
USER EVENT_TS EVENT_TYPE SESSION
abc 2016-01-01 08:00:00 Login 1
abc 2016-01-01 08:25:00 Stuff 1
abc 2016-01-01 10:00:00 Stuff 2
abc 2016-01-01 14:00:00 Login 3
xyz 2015-12-31 18:00:00 Login 1
xyz 2016-01-01 08:00:00 Logout 1
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一点的任何想法?
我正在尝试获取 30 天的用户报告,它将返回日期和用户总数作为该日期创建的计数,我使用此查询完成了此操作
Select count(*) As [Count] ,
(SELECT CONVERT(date, AddDate)) As [Date]
from Users
WHERE AddDate >= (SELECT DateAdd(month, -1, Convert(date, GetDate())))
Group By CONVERT(date, AddDate)
Run Code Online (Sandbox Code Playgroud)
它只给我创建任何用户的日期,但我想显示所有30 天,如果它的计数为 0。
我想对月度报告做同样的事情。我正在获取创建用户的月份,现在我想将其更改为获取本月以来的最后 12 个月及其总用户数。为此,我正在使用这个查询
Select count(*) As [Count] ,
(Select DATEPART( month , DateAdd( month , DATEPART(mm,AddDate) , -1 ) )) as Month
from Users
WHERE AddDate >= (SELECT DateAdd(YEAR, -1, Convert(date, GetDate())))
Group By DATEPART(mm,AddDate)
Run Code Online (Sandbox Code Playgroud) 我有一个包含以下内容的表,我希望将它们分组以获得以下输出.可能吗?
输入
ID Value1 Value2 Value3
5 Y NULL NULL
5 NULL 1 NULL
5 NULL NULL USA
5 NULL NULL NULL
6 N NULL NULL
6 NULL 2 NULL
6 NULL NULL GBP
6 NULL NULL NULL
Run Code Online (Sandbox Code Playgroud)
产量
ID Value1 Value2 Value3
5 Y 1 USA
6 N 2 GBP
Run Code Online (Sandbox Code Playgroud)