0

我正在尝试在 BI 中创建报告。我使用 sql 脚本创建了一个数据模型,数据类型是字符串。然后我使用此数据模型创建了一个报告,示例数据显示为 06185,如下所示。

样本数据

但是当我运行报告时,输出显示为带小数位的 6185.0。

在此处输入图像描述

我试图通过双击该值来更改格式。但是我不能在报表设计器中选择任何格式,除了没有。我需要的是要显示的值与示例数据相同。

4

3 回答 3

1

06185 不是一个数字 - 它是一个字符串。作为一个数字,你永远不会有前导 0。6185 是一个数字。

所以首先你需要找出你的数据到底应该是什么。“06185” = 字符串。6185 = 整数。6185.0 = 双倍。

于 2019-06-17T20:23:42.717 回答
0

为了快速,只需在数字字符旁边添加 ' 字符...否则,如果您有银行帐号,Excel 会让您的生活变得困难...

SELECT   payees.supplier_site_id csupplier_site_id,
  payees.org_id c_org_id,
  payees.payee_party_id ,
  cbbv.bank_name,
   max(''''||to_char(ieb.bank_account_num)) as  bank_account_num   
FROM apps.iby_pmt_instr_uses_all instrument,
  apps.iby_account_owners owners,
  apps.iby_external_payees_all payees,
  apps.iby_ext_bank_accounts ieb,
   apps.ap_supplier_sites_all asa,
   apps.ap_suppliers asp,
  apps.ce_bank_branches_v cbbv
WHERE owners.primary_flag      = 'Y'
AND owners.ext_bank_account_id = ieb.ext_bank_account_id
AND owners.ext_bank_account_id = instrument.instrument_id
AND payees.ext_payee_id        = instrument.ext_pmt_party_id
AND payees.payee_party_id      = owners.account_owner_party_id
AND payees.supplier_site_id    = asa.vendor_site_id
AND asa.vendor_id              = asp.vendor_id  
and bank_party_id(+) = ieb.bank_id  
--AND cbbv.branch_party_id(+)    = ieb.branch_id
AND (
(INSTRUMENT.END_DATE IS NULL)
OR
( INSTRUMENT.END_DATE >= TO_DATE(SYSDATE) )  
) 
AND (
(IEB.END_DATE IS NULL)
OR
(IEB.END_DATE >= TO_DATE(SYSDATE))
)
 group by  payees.supplier_site_id  ,
  payees.org_id ,
  payees.payee_party_id ,
  cbbv.bank_name
于 2020-03-30T15:54:44.457 回答
-1

您可能必须使用桌面 Microsoft Word 加载项对其进行编辑。在服务器上运行的 Oracle BI Publisher Standalone 功能有限。

如果您在 Word 中编辑模板,您将拥有 100% 的控制权。不幸的是,导出现有模板的导出功能有限。独立的 Oracle BI 发布者将导出一个 XML 文件,据我所知,该文件在 Word 中是不可编辑的。不过,可以导入您在 Word 中创建的 RTF 文件。所以安装 BI Publisher 桌面/Word 插件。创建一个新文件,另存为 .rtf 格式,使用该工具导入示例 XML 文件,添加表格,然后根据需要继续编辑。如果您需要这方面的帮助,有大量文档可以帮助您入门。此外,还安装了一个模板查看器应用程序,可让您将 XML 示例/数据文件和 rtf 文件处理为 Excel、PDF 或任何您喜欢的文件。

于 2019-06-24T14:55:03.103 回答