2009-07-30 2 views
0

У меня есть хрустальный отчет под названием BPCTaskReportV3. У меня есть подзаголовок, называемый totalworkflowsum, с формулой @wfssubmitted, которая содержит:пытается вычесть одно значение подрепортажа из другого значения подзаголовка

WhilePrintingRecords; Общее количествоVar totalwfs;

totalwfs: = DistinctCount ({Reviewers_ALL_Table_BE.WorkflowID})

Другой подотчет называется NoReviewWorkflows с формулой называемой @noreview, которая содержит:

WhilePrintingRecords; Общее числоVar noreviewwfs;

noreviewwfs: = DistinctCount ({Reviewers_ALL_Table_BE.WorkflowID})

мне нужно вычесть общей сложности @noreview от @wfssubmitted. Для этого я создал формулу @mytotal, которая содержит:

WhilePrintingRecords; Общее количествоVar mytotal; mytotal = {BPCTaskReportV3.totalworkflowssum.totalwfs} - {} BPCTaskReportV3.NoReviewWorkflows.noreviewwfs

Я получаю сообщение об ошибке 'это имя поля не известно' для BPCTaskReportV3.totalworkflowssum.totalwfs. Я пробовал другие варианты этого, такие как BPCTaskReportV3.totalwfs и totalworkflowssum.totalwfs и BPCTaskReportV3.totalwfs. Должен ли я использовать другой синтаксис?

ответ

0

Я не считаю, что вам нужно указать название подрепортажа. Поскольку это общая переменная, я считаю, что вы должны иметь возможность создавать формулу, которая использует то же имя, что и общие переменные. Поэтому в этом случае @mytotal выглядит следующим образом:

WhilePrintingRecords; 
Shared NumberVar totalwfs; 
Shared NumberVar noreviewwfs; 

totalwfs - noreviewwfs; 

Надеюсь, это поможет.

EDIT: Это изменение в ответ на комментарии. Попробуйте ниже, чтобы увидеть, можете ли вы самостоятельно вывести значение totalwfs без вычитания.

Shared NumberVar totalwfs; 

totalwfs; 
+0

Я изменил @mytotal: WhilePrintingRecords; Общее количествоVar totalwfs; Общее числоVar noreviewwfs; mytotal = totalwfs - noreviewwfs; Это не вызвало ошибок при запуске проверки, но при запуске отчета возвращается как «ложь». Я ожидал, что он вернет номер. Должен ли я обновлять totalwfs и noreviewwfs, поскольку они были объявлены в отдельных подзаголовках? – 2009-07-30 16:05:55

+0

Нет, вам нужно объявить их в обеих формулах (в подзаголовке и в основном отчете). Я считаю, что вы получаете истинное или ложное, потому что у вас есть mytotal = totalwfs - noreviewwfs. Это логический ответ. Если вы изменили его на totalwfs - noreviewwfs и вытащили mytotal или поместили mytotal = totalwfs - noreviewwfs; mytotal; вы сказали бы, что формула вернет номер вместо этого. – Dusty

+0

спасибо ... это теперь возвращает 0.00. Формулы подзаголовка извлекают и сохраняют свои значения просто отлично (totalwfs может быть 253, а noreviewwfs может быть 6), но они не играют вместе хорошо. – 2009-07-30 17:20:58