我有一个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)))
因此,我采用当年的美元,扣除上一年的美元,并将该总额除以上一年的美元,以获得百分比变化.有没有一个技巧,我没有得到?!
我需要创建一个流程,将多标签的Excel电子表格导入SQL Server 2008R2.每个选项卡都是数据库中的不同表.这需要每周完成,导入应该是自动化的.理想情况下,我想将电子表格弹出到一个文件夹中[或者让一些实习生这样做]并让sql运行一个查看此文件夹的过程,并将数据添加到此db中的表中.我还希望有另一个表跟踪它们的导入和日期戳.我真的不知道从哪里开始,因为当涉及到tsql时,我是一个非常大的菜鸟.
我有一份报告,列出了一年中所有(可能)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.我只是不确定这是否是解决这个问题的最佳方式......
我正在尝试创建我的第一个图像,这是我从其他人那里分出的,我遇到了构建失败的问题.看起来错误就在这里
[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) 我为一堆不同的报告创建了一系列视图.它们相互构建到最终视图,返回的记录少于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)