คุณอาจต้องการสร้างการวิเคราะห์ โดยแสดงชื่อการวิเคราะห์เป็นชื่อของผู้ใช้ปัจจุบัน คุณสามารถทำได้โดยการอ้างอิงตัวแปร
คุณสามารถอ้างถึงตัวแปรประเภทต่างๆ ในการวิเคราะห์ แผงข้อมูลและการดำเนินการของคุณ: เซสชัน, โมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล), การนำเสนอ, คำขอ และร่วม ผู้สร้างเนื้อหาสามารถกำหนดตัวแปรประเภทการนำเสนอ คำขอ และร่วมได้ด้วยตัวเอง แต่ประเภทอื่นๆ (เซสชันและโมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล) ได้รับการกำหนดไว้ให้คุณแล้วในโมเดลรูปแบบภาษา
หมายเหตุ: Oracle Analytics ไม่รองรับตัวแปร :user และ :password ในชื่อผู้ใช้และรหัสผ่านการเชื่อมต่อที่มาข้อมูล
ประเภทตัวแปร | กำหนดใน | กำหนดโดย | ข้อมูลเพิ่มเติม |
---|---|---|---|
เซสชัน
|
โมเดลรูปแบบภาษา |
ผู้สร้างโมเดลข้อมูล |
ข้อมูลเกี่ยวกับตัวแปรของเซสชัน |
โมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล)
|
โมเดลรูปแบบภาษา |
ผู้สร้างโมเดลข้อมูล |
ข้อมูลเกี่ยวกับตัวแปรโมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล) |
การนำเสนอ |
พรอมต์สำหรับการวิเคราะห์และแผงข้อมูล |
ผู้สร้างเนื้อหา |
ข้อมูลเกี่ยวกับตัวแปรการนำเสนอ |
คำขอ |
พรอมต์สำหรับการวิเคราะห์และแผงข้อมูล |
ผู้สร้างเนื้อหา |
ข้อมูลเกี่ยวกับตัวแปรของคำขอ |
ร่วม |
การวิเคราะห์ |
ผู้ดูแลระบบ |
ข้อมูลเกี่ยวกับตัวแปรร่วม และ สร้างตัวแปรร่วม |
ตัวแปรของเซสชันจะเริ่มต้นเมื่อผู้ใช้เข้าสู่ระบบ
ตัวแปรเหล่านี้มีอยู่สำหรับผู้ใช้แต่ละรายสำหรับช่วงเวลาเซสชันการเบราส์ และหมดอายุลงเมื่อผู้ใช้ปิดเบราเซอร์หรือออกจากระบบ ตัวแปรของเซสชันมีอยู่สองประเภท ได้แก่ ระบบและไม่ใช่ระบบ
มีตัวแปรของเซสชันระบบหลายตัวที่สามารถใช้ในรายงานและแผงข้อมูลของคุณ
ตัวแปรของเซสชันระบบมีชื่อที่สงวนไว้ คุณจึงไม่สามารถใช้ชื่อดังกล่าวกับตัวแปรชนิดอื่นๆ ได้
ตัวแปรของเซสชันระบบ | คำอธิบาย | ตัวอย่างค่าการสืบค้น SQL (ไดอะล็อกตัวแปร) |
---|---|---|
PORTALPATH |
ระบุแผงข้อมูลดีฟอลต์ที่ผู้ใช้เห็นเมื่อเข้าระบบ (สามารถแก้ไขการตั้งค่านี้ได้หลังจากที่เข้าสู่ระบบ) |
การแสดง ‘mydashboard’ เมื่อผู้ใช้เข้าสู่ระบบ: select ‘/shared/_portal/mydashboard’ from dual; |
TIMEZONE |
ระบุโซนเวลาดีฟอลต์สำหรับผู้ใช้เมื่อเข้าระบบ ตามปกติ โซนเวลาของผู้ใช้สร้างขึ้นจากโปรไฟล์ของผู้ใช้ ผู้ใช้สามารถเปลี่ยนโซนเวลาดีฟอลต์ของตนได้ด้วยการตั้งค่า (แอคเคาท์ของฉัน) |
การตั้งค่าโซนเวลา เมื่อผู้ใช้เข้าสู่ระบบ: select ‘(GMT-08:00) Pacific Time (US & Canada)’ from dual; |
DATA_TZ |
ระบุออฟเซ็ตจากโซนเวลาเดิมสำหรับข้อมูล ตัวแปรนี้ทำให้คุณสามารถแปลงโซนเวลา เพื่อให้ผู้ใช้มองเห็นโซนที่เหมาะสม |
การแปลงข้อมูลเวลาเป็นเวลามาตรฐานตะวันออก (EST): select ‘GMT-05:00’ from dual; ตัวอย่างนี้หมายถึงเวลามาตรฐานกรีนิช (GMT) - 5 ชั่วโมง |
DATA_DISPLAY_TZ |
ระบุโซนเวลาสำหรับการแสดงข้อมูล |
การแสดงเวลามาตรฐานตะวันออก (EST): select ‘GMT-05:00’ from dual; ตัวอย่างนี้หมายถึงเวลามาตรฐานกรีนิช (GMT) - 5 ชั่วโมง |
ตัวแปรของโมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล) คือ ตัวแปรที่มีค่าเดียวทุกเมื่อไม่ว่าเวลาใด
ตัวแปรของโมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล) สามารถเป็นแบบสแตติกหรือแบบไดนามิค ตัวแปรของโมเดลรูปแบบภาษาแบบสแตติก (พื้นที่เก็บข้อมูล) มีค่าที่กำหนดเป็นแบบถาวร และไม่เปลี่ยนแปลงจนกว่าผู้ดูแลระบบจะเปลี่ยนแปลง ตัวแปรของโมเดลรูปแบบภาษาแบบไดนามิค (พื้นที่เก็บข้อมูล) มีค่าที่รีเฟรชตามข้อมูลที่ได้รับจากการสืบค้น
คุณสร้างตัวแปรการนำเสนอเมื่อสร้างพรอมต์ของคอลัมน์หรือพรอมต์ของตัวแปร
ประเภท | คำอธิบาย |
---|---|
พรอมต์ของคอลัมน์ |
ตัวแปรการนำเสนอที่สร้างให้เป็นส่วนหนึ่งของพรอมต์ของคอลัมน์ซึ่งมีการเชื่อมโยงกับคอลัมน์ และค่าที่ตัวแปรประเภทนี้สามารถรับได้จะมาจากค่าของคอลัมน์ เพื่อสร้างตัวแปรการนำเสนอให้เป็นส่วนหนึ่งของพรอมต์ของคอลัมน์ ในไดอะล็อกพรอมต์ใหม่ คุณต้องเลือก ตัวแปรการนำเสนอ ในฟิลด์ ตั้งค่าตัวแปร ป้อนชื่อสำหรับตัวแปรในฟิลด์ ชื่อตัวแปร |
พรอมต์ของตัวแปร |
ตัวแปรการนำเสนอที่สร้างให้เป็นส่วนหนึ่งของพรอมต์ของตัวแปรจะไม่มีการเชื่อมโยงกับคอลัมน์ และคุณเป็นผู้กำหนดค่าที่ตัวแปรประเภทนี้จะได้รับ เพื่อสร้างตัวแปรการนำเสนอให้เป็นส่วนหนึ่งของพรอมต์ของตัวแปร ในไดอะล็อกพรอมต์ใหม่ คุณต้องเลือก ตัวแปรการนำเสนอ ในฟิลด์ พรอมต์สำหรับ ป้อนชื่อสำหรับตัวแปรในฟิลด์ ชื่อตัวแปร |
ค่าของตัวแปรการนำเสนอจะได้รับการป็อปปูเลทโดยพรอมต์ของคอลัมน์หรือพรอมต์ของตัวแปรที่สร้างพร้อมกันกับตัวแปรการนำเสนอนั้น กล่าวคือ ทุกครั้งที่ผู้ใช้เลือกอย่างน้อยหนึ่งค่าในพรอมต์ของคอลัมน์หรือพรอมต์ของตัวแปร ระบบจะตั้งค่าของตัวแปรการนำเสนอตามค่าที่ผู้ใช้เลือกไว้
ตัวแปรของคำขอช่วยให้คุณสามารถแทนที่ค่าตัวแปรของเซสชันได้ แต่จะใช้ได้สำหรับระยะเวลาที่คำขอฐานข้อมูลที่เริ่มต้นจากพรอมต์ของคอลัมน์เท่านั้น คุณสามารถสร้างตัวแปรของคำขอให้เป็นส่วนหนึ่งของกระบวนการสร้างพรอมต์ของคอลัมน์
คุณสามารถสร้างตัวแปรของคำขอให้เป็นส่วนหนึ่งของกระบวนการสร้างพรอมต์ของแผงข้อมูลประเภทใดประเภทหนึ่งดังต่อไปนี้
ตัวแปรของคำขอที่สร้างให้เป็นส่วนหนึ่งของพรอมต์ของคอลัมน์มีการเชื่อมโยงกับคอลัมน์ และค่าที่สามารถนำมาจากค่าคอลัมน์
ในการสร้างตัวแปรของคำขอให้เป็นส่วนหนึ่งของพรอมต์ของคอลัมน์ ในไดอะล็อกพรอมต์ใหม่ คุณต้องเลือก ตัวแปรของคำขอ ในฟิลด์ ตั้งค่าตัวแปร ป้อนชื่อสำหรับตัวแปรของเซสชันที่จะแทนที่ในฟิลด์ ชื่อตัวแปร
ตัวแปรของคำขอที่สร้างให้เป็นส่วนหนึ่งของพรอมต์ของตัวแปรจะไม่มีการเชื่อมโยงกับคอลัมน์ และคุณกำหนดค่าที่สามารถนำมาใช้ได้
ในการสร้างตัวแปรของคำขอให้เป็นส่วนหนึ่งของพรอมต์ของตัวแปร ในไดอะล็อกพรอมต์ใหม่ (หรือไดอะล็อกแก้ไขพรอมต์) คุณต้องเลือก ตัวแปรของคำขอ ในฟิลด์ พรอมต์สำหรับ จากนั้น ป้อนชื่อสำหรับตัวแปรของเซสชันที่คุณต้องการแทนที่ในฟิลด์ ชื่อตัวแปร
ค่าตัวแปรของคำขอมีการป็อปปูเลทโดยพรอมต์ของคอลัมน์ที่มีการสร้างพรอมต์นั้น นั่นคือ ทุกครั้งที่ผู้ใช้เลือกค่าในพรอมต์ของคอลัมน์ จะมีการตั้งค่าตัวแปรของคำขอเป็นค่าที่ผู้ใช้เลือก อย่างไรก็ตาม ค่าจะมีผลใช้งานนับจากเวลาที่ผู้ใช้กดปุ่ม เริ่มต้น สำหรับพรอมต์เท่านั้น จนกระทั่งมีการแสดงผลลัพธ์การวิเคราะห์ไปยังแผงข้อมูล
ตัวแปรของคำขอไม่สามารถแทนที่ตัวแปรเซสชันของระบบบางตัว (เช่น USERGUID หรือ ROLES) ตัวแปรของเซสชันระบบอื่น เช่น DATA_TZ และ DATA_DISPLAY_TZ (โซนเวลา) จะสามารถแทนที่ได้ หากมีการคอนฟิเกอร์ไว้ใน Model Administration Tool
เฉพาะตัวแปรของคำขอชนิดสตริงและตัวเลขเท่านั้นที่จะรองรับหลายค่า ประเภทข้อมูลอื่นทั้งหมดจะส่งผ่านเฉพาะค่าแรก
ตัวแปรร่วมคือคอลัมน์ที่สร้างโดยการรวมประเภทข้อมูลเฉพาะที่มีค่า ค่าสามารถเป็นวันที่ วันที่และเวลา ตัวเลข ข้อความ และเวลา
ระบบจะประมวลผลตัวแปรร่วมในขณะที่รันการวิเคราะห์และแทนที่ค่าของตัวแปรร่วมอย่างเหมาะสม
เฉพาะผู้ใช้ที่มีบทบาทผู้ดูแลบริการ BI เท่านั้นที่สามารถจัดการ (เพิ่ม แก้ไข และลบ) ตัวแปรร่วมได้
คุณสร้างค่าร่วมระหว่างกระบวนการสร้างการวิเคราะห์โดยใช้ไดอะล็อกแก้ไขสูตรของคอลัมน์ ระบบจะบันทึกตัวแปรร่วมในแคตตาล็อกและกำหนดให้ใช้ได้สำหรับการวิเคราะห์อื่นๆ ทั้งหมดภายในระบบรายการภายในที่ระบุ
คุณสามารถอ้างอิงตัวแปรในการวิเคราะห์และแผงข้อมูล
วิธีที่คุณอ้างอิงตัวแปรจะขึ้นอยู่กับงานที่คุณดำเนินการ สำหรับงานที่แสดงพร้อมกับฟิลด์ต่างๆ ในไดอะล็อก คุณต้องระบุเฉพาะประเภทและชื่อของตัวแปร (ไม่ใช่รูปแบบคำสั่งแบบเต็ม) ตัวอย่างเช่น การอ้างอิงตัวแปรในการกำหนดฟิลเตอร์
สำหรับงานอื่น เช่น การอ้างอิงตัวแปรในวิวของชื่อ คุณต้องระบุรูปแบบคำสั่งของตัวแปร รูปแบบคำสั่งที่คุณใช้จะขึ้นอยู่กับประเภทของตัวแปร ตามคำอธิบายในตารางต่อไปนี้
ประเภท | รูปแบบคำสั่ง | ตัวอย่าง |
---|---|---|
เซสชัน |
@{biServer.variables['NQ_SESSION.variablename']} โดยที่ variablename คือ ชื่อตัวแปรของเซสชัน ตัวอย่างเช่น DISPLAYNAME |
@{biServer.variables['NQ_SESSION.SalesRegion']} |
โมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล) |
@{biServer.variables.variablename} หรือ @{biServer.variables['variablename']} โดยที่ variablename คือ ชื่อของตัวแปร ตัวอย่างเช่น prime_begin |
@{biServer.variables.prime_begin} หรือ @{biServer.variables['prime_begin']} |
การนำเสนอหรือคำขอ |
@{variables.variablename}[format]{defaultvalue} หรือ @{scope.variables['variablename']} โดยที่: variablename คือ ชื่อตัวแปรของการนำเสนอหรือคำขอ ตัวอย่างเช่น MyFavoriteRegion (เลือกระบุได้) format คือ รูปแบบการแปลงค่าที่ขึ้นอยู่กับประเภทข้อมูลของตัวแปร ตัวอย่างเช่น #,##0, MM/DD/YY hh:mm:ss (โปรดทราบว่าจะไม่มีการใช้รูปแบบกับค่าดีฟอลต์) (เลือกระบุได้) defaultvalue คือ การอ้างอิงค่าคงที่หรือตัวแปรที่แสดงค่าที่จะใช้ ถ้าไม่มีการป็อปปูเลทตัวแปรที่อ้างอิงโดย variablename scope จะระบุควอลิฟายเออร์สำหรับตัวแปร คุณต้องระบุขอบเขตเมื่อใช้ตัวแปรในหลายระดับ (การวิเคราะห์ เพจแผงข้อมูล และแผงข้อมูล) และคุณต้องการเข้าใช้ค่าที่ระบุ (ถ้าคุณไม่ได้ระบุขอบเขต ลำดับก่อนหลังจะเป็นดังนี้ การวิเคราะห์ เพจแผงข้อมูล และแผงข้อมูล) เมื่อใช้พรอมต์ของแผงข้อมูลที่มีตัวแปรของการนำเสนอซึ่งสามารถมีหลายค่า รูปแบบคำสั่งจะแตกต่างกัน ทั้งนี้ขึ้นอยู่กับประเภทคอลัมน์ ค่าหลายค่ามีการจัดรูปแบบเป็นค่าที่คั่นด้วยเครื่องหมายคอมมา ดังนั้น มีการใช้ส่วนของคำสั่ง format กับแต่ละค่าก่อนจะมีการรวมด้วยเครื่องหมายคอมมา |
@{variables.MyFavoriteRegion}{EASTERN REGION} หรือ @{dashboard.MyFavoriteRegion}{EASTERN REGION} หรือ @{dashboard.variables['MyFavoriteRegion']} หรือ (@{myNumVar}[#,##0]{1000}) หรือ (@{variables.MyOwnTimestamp}[YY-MM-DD hh:mm:ss]{) หรือ (@{myTextVar}{A, B, C}) |
ร่วม |
@{global.variables.variablename} โดยที่ variablename คือ ชื่อของตัวแปรร่วม ตัวอย่างเช่น gv_region เมื่ออ้างอิงตัวแปรร่วม คุณต้องใช้ชื่อแบบเต็มตามที่แสดงในตัวอย่าง วิธีการตั้งชื่อสำหรับตัวแปรร่วมต้องสอดคล้องกับการระบุภาษาการเขียนสคริปต์ ECMA สำหรับ JavaScript ชื่อต้องมีความยาวไม่เกิน 200 อักขระ หรือต้องไม่มีช่องว่างรวมตัว คำสงวน และอักขระพิเศษ ถ้าคุณไม่คุ้นเคยกับข้อกำหนดภาษาการเขียนสคริปต์จาวา โปรดดูข้อมูลอ้างอิงของบุคคลที่สาม |
@{global.variables.gv_date_n_time} |
นอกจากนี้ คุณยังสามารถอ้างอิงตัวแปรในเอ็กซ์เพรสชันได้ด้วย คำแนะนำสำหรับการอ้างอิงตัวแปรในเอ็กซ์เพรสชันจะอธิบายไว้ในหัวข้อต่อไปนี้
คุณสามารถใช้คำแนะนำต่อไปนี้สำหรับการอ้างอิงตัวแปรของเซสชันในเอ็กซ์เพรสชัน
ตัวอย่างเช่น
"Market"."Region"=VALUEOF("NQ_SESSION"."SalesRegion")
คุณสามารถใช้คำแนะนำต่อไปนี้สำหรับการอ้างอิงตัวแปรของการนำเสนอในเอ็กซ์เพรสชัน
เมื่ออ้างอิงตัวแปรของการนำเสนอ ให้ใช้รูปแบบคำสั่งดังนี้
@{variablename
}{defaultvalue
}
โดยที่ variablename คือ ชื่อตัวแปรของการนำเสนอ และ defaultvalue (เลือกระบุได้) คือ การอ้างอิงค่าคงที่หรือตัวแปรที่แสดงค่าที่จะใช้ ถ้าไม่มีการป็อปปูเลทตัวแปรที่อ้างอิงโดย variablename
ในการกำหนดประเภท (หรือก็คือแปลง) ตัวแปรเป็นสตริงหรือรวมหลายสตริง ให้กำกับตัวแปรทั้งหมดด้วยเครื่องหมายคำพูดเดี่ยว ตัวอย่างเช่น:
'@{user.displayName}'
ถ้าสัญลักษณ์ @ ไม่ได้ตามด้วย { จะถือว่าเป็นสัญลักษณ์ @ เมื่อใช้ตัวแปรของการนำเสนอที่สามารถมีหลายค่า รูปแบบคำสั่งจะแตกต่างกัน ทั้งนี้ขึ้นอยู่กับประเภทคอลัมน์
ใช้รูปแบบคำสั่งต่อไปนี้ใน SQL สำหรับประเภทคอลัมน์ที่ระบุเพื่อสร้างคำสั่ง SQL ที่ถูกต้องดังนี้
ข้อความ — (@{variablename}['@']{'defaultvalue'})
ตัวเลข — (@{variablename}{defaultvalue})
วันที่และเวลา — (@{variablename}{timestamp 'defaultvalue'})
Date (วันที่เท่านั้น) — (@{variablename}{date 'defaultvalue'})
Time (เวลาเท่านั้น) — (@{variablename}{time 'defaultvalue'})
ตัวอย่างเช่น
'@{user.displayName}'
คุณสามารถใช้คำแนะนำต่อไปนี้สำหรับการอ้างอิงตัวแปรโมเดลรูปแบบภาษา (พื้นที่เก็บข้อมูล) ในเอ็กซ์เพรสชัน
ตัวอย่างเช่น
CASE WHEN "Hour" >= VALUEOF("prime_begin") AND "Hour" < VALUEOF("prime_end") THEN 'Prime Time' WHEN ... ELSE...END