小编d90*_*d90的帖子

SSRS表达式除以零误差

我有一个tablix框,有一个除法表达式.当除以零或空值时,我#Error会在报告中显示.我尝试创建一个IIF语句并使用静态值进行测试.这验证了我的语法是正确的,但我仍然在报告中看到错误.

报告预览

=IIF(Sum(Fields!CY_Dollars.Value)=0, 0, (Sum(Fields!CY_Dollars.Value) - Sum(Fields!PY_Dollars.Value))/(Sum(Fields!PY_Dollars.Value)))

因此,我采用当年的美元,扣除上一年的美元,并将该总额除以上一年的美元,以获得百分比变化.有没有一个技巧,我没有得到?!

reporting-services ssrs-tablix ssrs-expression

17
推荐指数
3
解决办法
4万
查看次数

将Excel导入SQL Server 2008

我需要创建一个流程,将多标签的Excel电子表格导入SQL Server 2008R2.每个选项卡都是数据库中的不同表.这需要每周完成,导入应该是自动化的.理想情况下,我想将电子表格弹出到一个文件夹中[或者让一些实习生这样做]并让sql运行一个查看此文件夹的过程,并将数据添加到此db中的表中.我还希望有另一个表跟踪它们的导入和日期戳.我真的不知道从哪里开始,因为当涉及到tsql时,我是一个非常大的菜鸟.

t-sql sql-server-2008

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

SSRS tablix将报告拆分为两组列

我有一份报告,列出了一年中所有(可能)52周公司的一些基本数据.该报告采用年度和UptoWeek的参数.因此,例如我可以放入2013年和31年,它将吐出2013年至第31周的所有值.现在它看起来像:

 Week  Dollars   PY Dollars   Change
 1     5         4            1
 2     20        25           -5
 ...
 52
Run Code Online (Sandbox Code Playgroud)

我希望它在中间点分成两组,所以左边是1-25,右边是26-52,所以

 Week  Dollars   PY Dollars   Change    Week  Dollars   PY Dollars   Change 
 1     5         4            1         26
 2     20        25           -5        27
 ...                                    ...
 25                                     52
Run Code Online (Sandbox Code Playgroud)

Tablix中有可能吗?

我想的一件事就是将tablix复制到自身旁边,并隐藏左边高于25的行,低于右边的26.我只是不确定这是否是解决这个问题的最佳方式......

reporting-services ssrs-tablix

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

Docker PHP和FreeTDS - 无法在已知的安装目录中找到freetds

我正在尝试创建我的第一个图像,这是我从其他人那里分出的,我遇到了构建失败的问题.看起来错误就在这里

[91mconfigure: error: Cannot find FreeTDS in known installation directories
[0m
no
checking for PDO_DBLIB support via FreeTDS... yes, shared
Run Code Online (Sandbox Code Playgroud)

Docker文件

FROM php:5.6.30-apache

ENV DOWNLOAD_URL https://www.limesurvey.org/stable-release?download=2044:limesurvey2647%20170404targz
#php extensions
RUN docker-php-ext-install pdo pdo_mysql pdo_dblib pdo_pgsql \
    && apt-get update && apt-get install -y \
        freetds-bin \
        freetds-dev \
        freetds-common \
        libct4 \
        libsybdb5 \
        tdsodbc \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
        libldap2-dev \
        zlib1g-dev \
        libc-client-dev \
        libkrb5-dev \
    && docker-php-ext-install -j$(nproc) iconv mcrypt \
    && docker-php-ext-configure gd …
Run Code Online (Sandbox Code Playgroud)

php freetds docker

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

TSQL Query of View需要很长时间

我为一堆不同的报告创建了一系列视图.它们相互构建到最终视图,返回的记录少于5k.当我打开此视图时,运行所需的时间不到一秒.如果我添加WHERE collumn IS NOT NULL它需要超过2分钟.虽然这对报告很好,但我不需要经常运行,还有一些我必须每周,每天,有时更频繁地运行.

我的解决方案是创建一个存储过程,从视图的数据中生成一个表,并查询该表.我将存储过程设置为在计划的报告自动触发之前运行.这工作正常但我每次想要获取更新的报告时都必须手动运行存储过程.

有没有更好的办法?

查看[MW_Submitted_ROY]以查找已提交的周财务报表.此视图将活动表与静态表中的历史数据组合在一起.我在静态表中按摩的数据与活动数据的格式相同.

SELECT     oe_po_no, cus_no, user_def_fld_1, user_def_fld_2, tot_sls_amt
FROM         MW_Submitted_Weeks_OldMacola
WHERE     MW_Submitted_Weeks_OldMacola.oe_po_no LIKE 'adv%'
UNION
SELECT     oe_po_no, cus_no, user_def_fld_1, user_def_fld_2, tot_sls_amt
FROM         oehdrhst_sql
WHERE     oehdrhst_sql.oe_po_no LIKE 'adv%'
Run Code Online (Sandbox Code Playgroud)

查看[MW_Company_Weeks]以生成他们将为当前和上一年提交财务的每个公司的所有可能周数.

SELECT     MW.MW_Weeks.Year, MW.MW_Weeks.Week, MW.MW_CompanyCodes.cmp_code
FROM         MW.MW_Weeks CROSS JOIN
                  MW.MW_CompanyCodes
 WHERE     (MW.MW_Weeks.WEDate <= GETDATE()) AND (MW.MW_Weeks.Year > YEAR(GETDATE()) - 2)
Run Code Online (Sandbox Code Playgroud)

查看[MW_Submitted_Weeks_By_RBC_ROY]结合了有关生成报告所需公司的更多信息

 SELECT     dbo.cicmpy.textfield2 AS [Group], dbo.cicmpy.cmp_code, dbo.cicmpy.cmp_name,          dbo.cicmpy.cmp_fadd3 AS Owner, dbo.cicmpy.SalesPersonNumber, 
                  MW.MW_Submitted_ROY.user_def_fld_1 AS Year, MW.MW_Submitted_ROY.user_def_fld_2 AS Week, MW.MW_Submitted_ROY.oe_po_no AS Description, 
                  MW.MW_Submitted_ROY.tot_sls_amt
 FROM         dbo.cicmpy INNER JOIN …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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