小编vst*_*ien的帖子

如何检查是否在多值参数中选择了值

在SSRS 2008中,我使用多值参数来为特定参数选择多个值.

在我的报告中,我有条件格式:如果选择了项目,则特定标签必须为蓝色; 否则会保持黑色.我的直觉是尝试SQL方式 - 但我错了:-)

Switch(
  Fields!groupType.Value = "firstValue", "#00ffffff",
  Fields!groepType.Value = "secondValue", "Tomato",
  Fields!groepType.Value = "thirdValue", "DimGray",
  Fields!groepType.Value IN Parameters!p_myMultipleValueParameter.Values, "Blue"
)
Run Code Online (Sandbox Code Playgroud)

处理这个问题的正确方法是什么?

reporting-services ssrs-2008

26
推荐指数
1
解决办法
5万
查看次数

如何将组内的聚合与SSRS中的组之间的聚合组合在一起

使用此数据集:

Category | Amount
A        | 5
A        | 3
B        | 6
B        | 2
B        | 1
C        | 7
Run Code Online (Sandbox Code Playgroud)

我想在类别上创建一个tablix分组,显示总金额的百分比:

Category | Percentage
A        | 33%
B        | 38%
C        | 29%
Run Code Online (Sandbox Code Playgroud)

这应该是一个简单的计算:

Category | Percentage
A        | ((Sum of Amount within group / Sum of Amount across groups) * 100)%
B        | ((Sum of Amount within group / Sum of Amount across groups) * 100)%
C        | ((Sum of Amount within group / Sum of Amount …
Run Code Online (Sandbox Code Playgroud)

aggregate-functions reporting-services

13
推荐指数
1
解决办法
2万
查看次数

如何在OCaml中交叉两个列表?

例如,当我在OCaml中有两个列表时

e1 = [3; 4; 5; 6; 7]
Run Code Online (Sandbox Code Playgroud)

e2 = [1; 3; 5; 7; 9]
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法来获得这两个列表的交集?即:

[3; 5; 7]
Run Code Online (Sandbox Code Playgroud)

因为我不喜欢在列表e1中扫描列表e1中每个元素的每个元素,因此创建了一个大的订单n ^ 2.

ocaml intersection list

9
推荐指数
2
解决办法
1万
查看次数

为什么T-SQL排名值会返回可为空的列?

使用T-SQL的排名函数时,包含排名值的列可以为空.

您可以在创建结果集视图时看到此信息:

CREATE VIEW v
AS 
  SELECT Name
    , ListPrice
    , RANK() OVER (ORDER BY ListPrice DESC) AS [Rank]
    , DENSE_RANK() OVER (ORDER BY ListPrice DESC) AS [DenseRank]
    , ROW_NUMBER() OVER (ORDER BY ListPrice DESC) AS [RowNumber]
FROM Production.Product
Run Code Online (Sandbox Code Playgroud)

执行sp_help此视图表示使用排名函数的列可以为空:

EXEC sp_help 'v'

Column_name   (...) | Nullable
---------------...-+------------+
...           (...) | ...
Rank          (...) | Yes
DenseRank     (...) | Yes
RowNumber     (...) | Yes
Run Code Online (Sandbox Code Playgroud)

哪种情况会导致排名函数返回NULL

t-sql sql-server

9
推荐指数
1
解决办法
297
查看次数

如何检查SQL Server表是否为系统表

使用存储过程sp_msforeachtable可以为数据库中的所有表执行脚本.

但是,有一些系统表我想从中排除.本能地,我会检查属性IsSystemTableIsMSShipped.这些不像我期望的那样工作 - 例如我有一个名为的表__RefactorLog:

系统表

但是,当我查询这是一个系统还是MS Shipped表时,SQL Server报告我的表都不是系统表:

exec (N'EXEC Database..sp_msforeachtable "PRINT ''? = '' + CAST(ObjectProperty(Object_ID(''?''), ''IsSystemTable'') AS VARCHAR(MAX))"') AS LOGIN = 'MyETLUser'
-- Results of IsSystemTable:
[dbo].[__RefactorLog] = 0
[schema].[myUserTable] = 0
Run Code Online (Sandbox Code Playgroud)

exec (N'EXEC Database..sp_msforeachtable "PRINT ''? = '' + CAST(ObjectProperty(Object_ID(''?''), ''IsMSShipped'') AS VARCHAR(MAX))"') AS LOGIN = 'MyETLUser'

-- Results of IsMSShipped:
[dbo].[__RefactorLog] = 0
[schema].[myUserTable] = 0
Run Code Online (Sandbox Code Playgroud)

当我查看表的属性(在SSMS内)时,该表被标记为系统对象.IsSystemObject虽然(AFAIK)不存在对象属性.

除了对象属性外,如何检查表是否是系统对象?SSMS如何检查表是否是系统对象?

t-sql sql-server ssms

9
推荐指数
1
解决办法
4641
查看次数

如何在numpy中为字符串赋值?

当我尝试将字符串分配给这样的数组时:

CoverageACol[0,0] = "Hello" 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    CoverageACol[0,0] = "hello"
ValueError: setting an array element with a sequence.
Run Code Online (Sandbox Code Playgroud)

但是,分配整数不会导致错误:

CoverageACol[0,0] = 42
Run Code Online (Sandbox Code Playgroud)

CoverageACol是一个numpy数组.

请帮忙!谢谢!

python numpy

8
推荐指数
2
解决办法
4万
查看次数

如何区分 I/O 密集型作业和 CPU 密集型作业?

长期调度程序如何决定哪个作业是 I/O 密集型的,哪个作业是 CPU 密集型的?

我听说通过使用 cpu 突发我们可以区分 I/O 密集型作业和 CPU 密集型作业,但是在不处理程序的情况下如何计算 CPU 突发呢?

operating-system scheduling scheduler

6
推荐指数
1
解决办法
1万
查看次数

沿iOS中的路径均匀分布图像

我想做的是将手指移过屏幕(touchesMoved)并沿着touchesMoved生成的点绘制均匀间隔的图像(可能是CGImageRefs).我可以绘制线条,但我想要生成的东西看起来像这样(对于这个例子我使用箭头的图像,但它可能是任何图像,可能是我的狗的照片:))主要的是用手指在iPhone或iPad上绘图时,使图像均匀分布.

在此输入图像描述

drawing core-graphics ios

5
推荐指数
2
解决办法
1909
查看次数

在报表设计器中禁用矩形移动行为

在SSRS中,将报表元素放在矩形中是一种好习惯。 矩形标记

这样就可以通过移动矩形一次移动多个项目。用鼠标四处移动矩形时,这就像一种魅力:矩形内的Tablix位置保持不变,因此矩形将所有内容就位移动到另一个位置:

用鼠标移动矩形

但是,当您手动(通过属性窗格中的“顶部” /“左侧”属性)更改这些矩形在“设计模式”下​​的位置时,该矩形会移动,但内容将保留在同一位置。因此,每当我通过属性窗格(更精确的IMHO)进行相同的移动时,内容都不会随矩形一起移动,并且有时甚至变得不可见:

通过属性移动矩形

只要您在报表的XML内部直接更改Rectangle的位置(在“代码模式”下),内容就会正确移动-但这是一种非常耗时的方法。

有没有一种方法可以使SSRS在设计模式下沿矩形内容移动,即使通过属性窗格更改了矩形的位置也是如此?

visual-studio reporting-services sql-server-data-tools

5
推荐指数
0
解决办法
229
查看次数

对盈透证券客户端 Web API 的任何 POST 请求的 403 响应代码

我尝试使用盈透证券客户端门户 Web API:

  • 我成功启动网关并登录。
  • 我成功地向各种端点发出 GET 请求。
  • 当我向任何端点发出 POST 请求时,我收到 403 响应代码。

例如,我尝试更新当前选择的帐户:

// it is need for change User-Agent as recommended*
chrome.webRequest.onBeforeSendHeaders.addListener(function (details) {
    for (var i = 0; i < details.requestHeaders.length; ++i) {
        if (details.requestHeaders[i].name === 'User-Agent') {
            details.requestHeaders[i].value = 'Console';
            break;
        }
    }
    return {requestHeaders: details.requestHeaders};
}, {urls: ['<all_urls>']}, ['blocking', 'requestHeaders']);

// it is code of make of POST request
var data = {};
data['acctId'] = 'U1234567';
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://localhost:5000/v1/portal/iserver/account', true);
xhr.setRequestHeader('Content-Type', 'application/json'); …
Run Code Online (Sandbox Code Playgroud)

http-post http-status-code-403 interactive-brokers

5
推荐指数
1
解决办法
637
查看次数

使用 T-SQL FOR XML PATH 删除空的 XML 节点

我正在使用FOR XML PATHSQL Server 2008R2 中的表构造 XML。XML 必须构造如下:

<Root>
    <OuterElement>
        <NumberNode>1</NumberNode>
        <FormattedNumberNode>0001</KFormattedNumberNode>
        <InnerContainerElement>
            <InnerNodeOne>0240</InnerNodeOne>
            <InnerNodeStartDate>201201</InnerNodeStartDate>
        </InnerContainerElement>
    </OuterElement>
</Root>
Run Code Online (Sandbox Code Playgroud)

根据模式文件,InnerContainerElement是可选的,而InnerNodeOne是必需的。架构文件不是由我设置的,非常复杂,相互引用并且没有明确的 XSD 命名空间,因此我无法轻松将它们加载到数据库中。

XML 必须从一个表中创建,该表使用以下查询填充:

SELECT
    1 AS NumberNode
    , '0001' AS [FormattedNumberNode]
    , '0240' AS [InnerNodeOne]
    , '201201' AS [InnerNodeStartDate]
INTO #temporaryXMLStore
UNION
SELECT
    2 AS NumberNode
    , '0001' AS [FormattedNumberNode]
    , NULL AS [InnerNodeOne]
    , NULL AS [InnerNodeStartDate]
Run Code Online (Sandbox Code Playgroud)

我可以想到两种使用FOR XML PATH.

1) 使用 'InnerContainerElement' 作为来自 XML 子查询的命名结果:

SELECT
    NumberNode
    , [FormattedNumberNode]
    , …
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server for-xml-path

4
推荐指数
1
解决办法
4180
查看次数

用于更新输入参数不为空的表列的SQL查询?

我有一张桌子,下面有一列.

Ticket_id (Primary key, Int)
Attachment1 (varchar)
Attachment2 (varchar)
Attachment3 (varchar)
Attachment4 (varchar)
Attachment5 (varchar)
Run Code Online (Sandbox Code Playgroud)

我正在编写一个存储过程来更新此表.上述6列有6个输入参数.

@Attached_File1 VARCHAR(MAX),
@Attached_File2 VARCHAR(MAX),
@Attached_File3 VARCHAR(MAX),
@Attached_File4 VARCHAR(MAX),
@Attached_File5 VARCHAR(MAX),
@Ticket_ID BIGINT
Run Code Online (Sandbox Code Playgroud)

我想编写一个sql查询,它将使用输入参数中指定的值更新表.但我不能用null覆盖附件列.我的意思是我只需要使用那些包含数据的参数.

例如,如果表有一行[10,"aaa","bbb",null,null,null]并且输入参数是(10,null,null,"ccc","ddd",null)那么之后更新行将变为[10,"aaa","bbb","ccc","ddd",null]

如何检查null/empty字符串并相应地生成更新查询以实现此目的?

sql sql-server

3
推荐指数
1
解决办法
3007
查看次数

当某些东西没有泄漏时,如何向Clang静态分析仪清楚?

当使用Clang静态分析器分析iOS的Objective-C代码时,我会遇到很多"潜在泄漏".许多漏洞让我想知道为什么它是错误的.让我特别疑惑的一个例子如下:

我有一个类型的类变量NSDictionary,用于存储一些设置.现在当我有一个方法来改变字典里面的东西时:

- (void) loadPassengerCompartiments {
    NSMutableArray *paxCompartiments = [self.outputTable objectAtIndex:2];
    NSArray *paxCompSrc = [self.values objectForKey:@"PassengerCompartiments"];

    for(MassPerson *passenger in paxCompSrc) {
=>      [paxCompartiments addObject:[[PaxCompartimentOutputField alloc] initWithPerson:passenger]];
    }
}
Run Code Online (Sandbox Code Playgroud)

Clang错误的在线分配和直接关联PaxCompartimentOutputField.在仪器中运行此代码时,它不会泄漏.

我能想出解决这个问题的两种方法是:

  1. 使用 autorelease
  2. 用以下代码替换内联分配:

(码)

PaxCompartimentOutputField *field = [[PaxCompartimentOutputField alloc] initWithPerson:passenger];
[paxCompartiments addObject:field];
[field release];
Run Code Online (Sandbox Code Playgroud)

第一个选项是过时的imho(尤其是在iOS上,它的使用是不鼓励的)第二个选项非常笨重 - 特别是在创建一个包含更多对象的数组时(比如10个对象加载默认设置).

我不想忽视Clang的警告,因为它是查找错误和泄漏的绝佳工具.对于这些案例,在Objective-C中执行此操作的"正确"方法是什么?

objective-c clang-static-analyzer ios xcode4

2
推荐指数
1
解决办法
535
查看次数