> For the complete documentation index, see [llms.txt](https://learn.vispeahen.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.vispeahen.com/kumanda-tablosu/oturum-degiskeni/9.-diger-kullanim-senaryolari.md).

# 9. Diğer Kullanım Senaryoları

Oturum değişkeni yalnızca yetkilendirme için değildir. Kullanıcıdan bağımsız, dinamik değerler üretmek için de kullanılabilir. Aşağıda sık karşılaşılan birkaç örnek verilmiştir. Örnekler PostgreSQL sözdizimindedir; başka bir veritabanı kullanıyorsanız aynı mantığı o veritabanının kendi sözdizimiyle uygulamanız gerekir.

{% hint style="info" icon="lightbulb" %}
**Not:** SQL örnekleri **PostgreSQL** sözdizimine göredir. Oracle, SQL Server, MySQL gibi diğer veritabanlarında tarih/yıl fonksiyonları farklılık gösterir; ilgili motorun kendi sözdizimini kullanın. Örneğin güncel yıl için PostgreSQL'de `extract(year from current_date)`, SQL Server'da `YEAR(GETDATE())`, Oracle'da `EXTRACT(YEAR FROM SYSDATE)`, MySQL'de `YEAR(CURDATE())` yazılır.
{% endhint %}

### 9.1 Güncel Yıl ile Açılış

Tüm dashboard’ların, açıldığı yılın verisiyle gelmesi istenirse; güncel yılı döndüren bir oturum değişkeni tanımlanıp Yıl filtresine bağlanabilir:

```sql
-- Ornek SV adi: guncel_yil
select extract(year from current_date) as yil
```

Ardından Yıl filtresine `${session.guncel_yil}` bağlanır. Böylece her yıl başında filtreyi elle güncellemeye gerek kalmadan raporlar otomatik olarak içinde bulunulan yıla göre açılır.

### 9.2 Güncel Ayın Son Günü / Tarih Aralığı

Tarih aralığının, içinde bulunulan ayın son gününe (ya da bugüne) göre gelmesi istenirse dinamik tarih değerleri üretilebilir:

```sql
-- Guncel ayin son gunu
select (date_trunc('month', current_date)
        + interval '1 month - 1 day')::date as ay_sonu
```

Benzer biçimde ayın ilk günü `date_trunc('month', current_date)`, bugün ise `current_date` ile elde edilir. Bu değerler tarih filtrelerinin varsayılanı olarak kullanılabilir.

### 9.3 Güncel Ay

Raporların içinde bulunulan ayla açılması için:

```sql
-- Ornek SV adi: guncel_ay
select extract(month from current_date) as ay
```

### 9.4 Kullanıcı Bağlamı ve Kişiselleştirme

Oturum açan kullanıcının rolü, departmanı veya tercih ettiği para birimi/dil gibi bilgiler de bir oturum değişkeni ile taşınabilir; bu değerler hem başlıklarda gösterilebilir hem de filtreleme/kişiselleştirme için kullanılabilir. Yöntem aynıdır: bir sorgu ile değer üretilir, ilgili alana `${session.<sv_adi>}` biçiminde bağlanır.

{% hint style="warning" %} <mark style="color:$warning;">**Not:**</mark> Dinamik tarih oturum değikenlerinde **Çalıştırılma Zamanı**’nın "Kumanda Tablosu Yüklenirken" seçilmesi, değerin her açılışta güncel hesaplanmasını sağlar.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://learn.vispeahen.com/kumanda-tablosu/oturum-degiskeni/9.-diger-kullanim-senaryolari.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
