Aracılığıyla paylaş


Modeli Tasarımcısı işlevler

Rapor modeli Tasarımcısı İşlevler, yeni öznitelikler hesaplamak için kullanabilirsiniz.Örneğin, toplam satış satış siparişi bazında bilmek istediğinizi varsayalım.Bu şekilde satış tutarı artı sipariş için ödenen vergi oluşur.Ekle kullanarak işlev, Satış Toplamı her sipariş için ödenen vergi ekleyebilirsiniz.Aşağıdaki liste, kullanılabilir işlevler, kendi gereksinimleri ve davranışları açıklar.

Skalar işlevleri

skaler işlevleri kullanarak, bir alan için yeni skaler değer dönmek için skaler bağımsız değişken üzerinde hesaplamaları gerçekleştirebilir.

İşlev adı

Bağımsız değişken

DataType

Önem düzeyi

Açıklama

Ekle

Öğe1

Sayısal

1

Eklemek için ilk öğe.

Öğe2

Sayısal

1

İkinci bir öğe eklemek için.

Döndür

Float ya da öğe ise, Float türüdür; Aksi halde, ondalık ya da, öğe ise ondalık; Aksi takdirde, tamsayı.

Çıkarma

Öğe1

Sayısal

1

Madde içinden çıkarmak.

Öğe2

Sayısal

1

Çıkarmak istediğiniz öğe'yi tıklatın.

Döndür

Float ya da öğe Float olacaktır türüdür; Aksi halde, ondalık ya da, öğe ise ondalık; Aksi takdirde, tamsayı.

Çarpma

Öğe1

Sayısal

1

Çarpmak istediğiniz ilk öğe.

Öğe2

Sayısal

1

Çarpmak için ikinci öğe.

Döndür

Float ya da öğe ise, Float türüdür; Aksi halde, ondalık ya da, öğe ise ondalık; Aksi takdirde, tamsayı.

Bölme

Öğe1

Sayısal

1

Madde bölmek için.

Öğe2

Sayısal

1

Madde tarafından bölmek için kullanılır.

Döndür

Float ya da öğe ise, Float türüdür; Aksi takdirde, ondalık.

Güç

Bankası

Sayısal

1

Bir güç olabilmesi için temel.

Üs

Sayısal

1

Üs.

Döndür

Float ya da öğe ise, Float türüdür; Aksi halde, ondalık ya da, öğe ise ondalık; Aksi takdirde, tamsayı.

Olumsuz yanıtlamak

Öğe

Sayısal

1

Olumsuz yanıtlamak için madde.

Döndür

Maddeyle aynı türüdür.

Mod

Öğe1

Tamsayı

1

Madde bölmek için.

Öğe2

Tamsayı

1

Madde tarafından bölmek için kullanılır.

Döndür

Tamsayı

Bir bölmenin kalanını.

Eşittir

Öğe1

Boole, DateTime, tamsayı, ondalık, Float, String veya EntityKey

1

Karşılaştırılacak ilk öğe.

Öğe2

1

Karşılaştırılacak ikinci öğe.Öğe1 ve Öğe2 aynı veri türüne sahip olmalıdır.

Döndür

Boolean

Öğeleri aynı olup olmadığını gösterir.

NotEquals

Öğe1

Boole, DateTime, tamsayı, ondalık, Float, String veya EntityKey

1

Karşılaştırılacak ilk öğe.

Öğe2

1

Karşılaştırılacak ikinci öğe.Öğe1 ve Öğe2 aynı veri türünde olması gerekir.

Döndür

Boolean

Öğeler aynı değil olup olmadığını gösterir.

GreaterThan

Öğe1

DateTime, tamsayı, ondalık, Float veya dize

1

Karşılaştırılacak ilk öğe.

Öğe2

1

Karşılaştırılacak ikinci öğe.Öğe1 ve Öğe2 aynı veri türünde olması gerekir.

Döndür

Boolean

İlk öğeyi ikinci öğe büyük olup olmadığını gösterir.

GreaterThanOrEquals

Öğe1

DateTime, tamsayı, ondalık, Float veya dize

1

Karşılaştırılacak ilk öğe.

Öğe2

1

Karşılaştırılacak ikinci öğe.Öğe1 ve Öğe2 aynı veri türünde olması gerekir.

Döndür

Boolean

İlk öğeyi sıfırdan büyük veya eşit ikinci öğe olup olmadığını gösterir.

LessThan

Öğe1

DateTime, tamsayı, ondalık, Float veya dize

1

Karşılaştırılacak ilk öğe.

Öğe2

1

Karşılaştırılacak ikinci öğe.Öğe1 ve Öğe2 aynı veri türünde olması gerekir.

Döndür

Boolean

İkinci öğe ilk öğe olup küçüktür gösterir.

LessThanOrEquals

Öğe1

DateTime, tamsayı, ondalık, Float veya dize

1

Karşılaştırılacak ilk öğe.

Öğe2

1

Karşılaştırılacak ikinci öğe.Öğe1 ve Öğe2 aynı veri türünde olması gerekir.

Döndür

Boolean

İlk öğeyi ikinci öğe küçük veya eşit olup olmadığını gösterir.

And

Öğe1

Boolean

1

İlk koşul.

Öğe2

Boolean

1

İkinci koşul.Öğe1 false ise, Öğe2 değerlendirilmez.

Döndür

Boolean

Hem Öğe1 ve Öğe2 true, dönüş değeri true.

Or

Öğe1

Boolean

1

İlk koşul.

Öğe2

Boolean

1

İkinci koşul.Öğe1 ise true, Öğe2 değerlendirilir.

Döndür

Boolean

Öğe1 veya öğe2, true, dönüş değeri true.

Not

Öğe

Boolean

1

Olumsuz yanıtlamak için koşul.

Döndür

Boolean

Madde ise, false, dönüş değeri true.

Kes

Öğe

Ondalık veya Float

1

Truncate madde.

Basamak

Tamsayı

1

öğe kesilsin mi ondalık basamak sayısı.Örneğin, üç kesecek şekilde belirtmek öğe sonra üçüncü basamak sağında.

Döndür

Dönüş değeri türü kesilmekte öğe ile aynıdır.

Round

Öğe

Ondalık veya Float

1

Yuvarlak Madde.

Basamak

Tamsayı

1

öğe yuvarlak köşeli ondalık basamak sayısı.Örneğin, üç yuvarlak olarak belirtmek öğe ondalık sağındaki üçüncü basamak için.

Döndür

Dönüş değeri türü yuvarlak öğe ile aynıdır.

Tamsayı

Öğe

Sayısal veya dize

1

Artığını madde.Rapor Oluşturucu'tamsayı işlevi sekmesinde int listelenen

Döndür

Tamsayı

Bir tamsayı artığını öğe.öğe sayısal bir değer ise, kesirli kısmı atılır.Dikkat edin invariant yerel ayar sayısal dizeleri atama yapmak için kullanılır.Ondalık ayırıcı virgüldür.Binleri ayırmak için kullanılan virgül izin verilmez.

Decimal

Öğe

Sayısal veya dize

1

Artığını madde.

Döndür

Decimal

Ondalık olarak artığını öğe.

Float

Öğe

Sayısal veya dize

1

Artığını madde.

Döndür

Float

Float artığını öğe.

String

Öğe

Sayısal

1

Artığını madde.Rapor Oluşturucu'dizesi metin olarak işlev sekmesinde listelenir.

Döndür

String

Bir dize olarak artığını madde.

Uzunluk

String

String

1

Dize uzunluğunu belirlemede kullanılır.

Döndür

Tamsayı

Uzunluğu, dize, karakter sayısı olarak belirtilen dize.

Bul

String

String

1

İçerdiği dize için Aranan dize.

Alt dize

String

1

Aramak için alt dize.

Döndür

Tamsayı

İlk konumunu örnek , dize içinde bir alt dize.Alt dize bulunursa, 0 döner.

Alt dize

String

String

1

Kendisinden bir alt dize ayıkladığınız dize.

Start

Tamsayı

1

Başlangıç pozisyonu içinde dize (1 tabanlı).

Uzunluk

Tamsayı

1

Karakter sayısı.

Döndür

String

Başlangıç + uzunluk başlangıç karakterleri içeren dizesinden ayıklanabilir alt dize.

Sol

String

String

1

İçinden en soldaki karakterleri edinmek dize.

Uzunluk

Tamsayı

1

Karakter sayısı.

Döndür

String

Alt dize uzunluğu için 1 karakterleri içeren dize.

Sağ

String

String

1

En sağdaki karakterleri edinmek kendisinden dize.

Uzunluk

Tamsayı

1

Karakter sayısı.

Döndür

String

Alt dize dizenin uzunluğu (dize) dan-uzunluk + 1 olarak Length(String).

Concat

Dize1

String

1

İlk dize art arda bağlamak için.

Dize2

String

1

Art arda bağlamak için ikinci dize.

Döndür

String

İlk dizenin sonuna kadar art arda ikinci dize.

Daha düşük

String

String

1

Küçük harfe dönüştürmek için dize.

Döndür

String

Tüm büyük karakterleri küçük harfe dönüştürülmesi ile dize.

Üst

String

String

1

Üst için dönüştürmek için dize durum.

Döndür

String

Tüm küçük harfli karakterler büyük harfe dönüştürülmesi ile dize.

LTRIM

String

String

1

Kendisinden önce gelen boşluklar kırpmak dize.

Döndür

String

Tüm önde gelen boşlukların kaldırılmasını dize.

RTrim

String

String

1

İzleyen boşluklar kırpmak, dize.

Döndür

String

İzleyen boşlukların kaldırılmasını içeren dize.

Değiştir

String

String

1

İçinde başka bir alt dize tüm örneklerini değiştirmek dize.

Bul

String

1

Aramak için alt dize.

Değiştir

String

1

Bul dizesi değiştirir alt dize.

Döndür

String

Metinle yerini Bul tüm örneklerini içeren dize.

Date

Yıl

Tamsayı

1

Tarih için yıl.

Ay

Tamsayı

1

Tarih için ay (1-12).

Günü

Tamsayı

1

Gün (1-31) için geçerli gününü belirtilen ay ve yıl olması gereken tarih.

Döndür

DateTime

Belirtilen yıl, ay ve günü saat 00: 00: 00 tarih saat.

DateTime

Yıl

Tamsayı

1

Tarih için yıl.

Ay

Tamsayı

1

Tarih için ay (1-12).

Günü

Tamsayı

1

Gün (1-31) için geçerli gününü belirtilen ay ve yıl olması gereken tarih.

Saat

Tamsayı

1

Saat için saat (0-23).

Dakika

Tamsayı

1

Dakika (0-59) saat.

İkinci

Decimal

1

(0-60) İkinci saat.

Döndür

DateTime

Datetime belirtilen yıl, ay, gün, saat, dakika ve saniye.

Time

DateTime

DateTime

1

Almak istediğiniz saat ayıklamak DateTime.Saat, dakika ve saniye arasında bir datetime değeri döndürür.

Döndür

Time

Datetime başlangıç zamanı.

Yıl

DateTime

DateTime

1

Hangi yıl ayıklanır alınan tarih.

Döndür

Tamsayı

Datetime yıl.

Üç aylık dönem

DateTime

DateTime

1

Hangi üç aylık ayıklanır alınan tarih.

Döndür

Tamsayı

Üç aylık dönem (1-4), datetime.

Ay

DateTime

DateTime

1

Hangi ay ayıklanır alınan tarih.

Döndür

Tamsayı

Ay (1-12) datetime.

Günü

DateTime

DateTime

1

Hangi gün ayıklanır alınan tarih.

Döndür

Tamsayı

Gün (1-31) datetime.

Saat

DateTime

DateTime veya saat

1

Saat, tarih veya saat içinden ayıklanır.

Döndür

Tamsayı

Saat (0-23) datetime.

Dakika

DateTime

DateTime veya saat

1

Tarih veya saat, dakika ayıklanır.

Döndür

Tamsayı

Tarih, saat, dakika (0-59).

İkinci

DateTime

DateTime veya saat

1

Tarih veya saat içinden ikinci ayıklanır.

Döndür

Tamsayı

(0-60) Second türleri datetime.

DayofYear

DateTime

DateTime

1

Hangi yılın günü, ayıklanır alınan tarih.

Döndür

Tamsayı

Datetime (1-366) yılın günü.

Hafta

DateTime

DateTime

1

Hangi haftanın ayıklanır alınan tarih.

Döndür

Tamsayı

Haftası (1-53) datetime.Haftanın ilk günü, anlamsal modelinde kültürü ile ilgili haftanın ilk günü varsayılan olarak belirlenir.

DayofWeek

DateTime

DateTime

1

Hangi haftanın gününü ayıklanır alınan tarih.

Döndür

Tamsayı

Datetime (1-7) haftanın günü.Başlangıç değerleri ile Pazartesi = 1'den Pazar = 7.

Date

DateTime

DateTime

1

Hangi saat kaldırmak tarih.Rapor Oluşturucu'da, bu tarih fonksiyonu dateonly işlev sekmesinde listelenir.

Döndür

Tamsayı

Tarih saat ile saat (00: 00: 00) seçilmemiş.

Şimdi

Döndür

DateTime

Geçerli tarih/saat.Artık statik olan işlev.

Bugün

Döndür

DateTime

Geçerli tarih/saat ile saat (00: 00: 00) seçilmemiş.Bugün ise statik bir işlev.

DateDiff

Aralık

String

1

tarih farkı belirtmek için kullanılan birim.Aşağıdakilerden biri olmalıdır: Yıl, Çeyrek, ay, gün, saat, dakika, ikinci olarak veya hafta.Bir sabit olmalıdır.Başlangıç saati ve bitiş saati arasındaki fark formül hesaplar, aralık birimi yalnızca saat, dakika veya saniye olabilir.

Start

DateTime veya saat

1

Başlangıç tarih veya saat.

End

DateTime veya saat

1

Bitiş tarih veya saat.Aynı veri türü başlangıç olmalıdır saat.

Döndür

Tamsayı

Belirtilen aralıkta birimlerindeki Başlat datetime son datetime arasındaki fark.Başlat datetime son datetime sonra ise negatif bir sonucudur.

DateAdd

Aralık

String

1

Tarih veya saat ekleme belirtmek için kullanılan birim.Aşağıdakilerden biri olmalıdır: Yıl, Çeyrek, ay, gün, saat, dakika, ikinci olarak veya hafta.Bir sabit olmalıdır.Formül başlangıç saatine belirli sayıda zaman aralığı birimi ekliyorsa, aralık birimi yalnızca HOUR, MINUTE veya SECOND olabilir.

Number

Tamsayı

1

Aralık tarih veya saat eklemek için birim sayısı.

DateTime

DateTime veya saat

1

Tarih veya saat eklemek için.

Döndür

DateTime

Tarihi veya saati, belirtilen aralığın birim sayısını özgün tarih veya saat ekleme sonucudur.Aynı veri türüne özgün Başlat datetime veya saat alan olması gerekir.

Toplama İşlevleri

toplu işlevleri kullanarak değerleri veya tek bir değer küme üzerinde hesaplama yapmak ve ifade için tek bir değer geri dönmek.

İşlev adı

Bağımsız değişken

DataType

Önem düzeyi

Açıklama

Sum

Öğeler

Sayısal

N

Öğeleri toplamak.

Döndür

1

Tüm öğeleri değerlerinin toplamı.Dönüş değeri, öğeleri veri türü olarak aynı veri türüdür.

Avg

Öğeler

Sayısal

N

Ortalama maddeler.Rapor Oluşturucu'Avg ortalama işlev sekmesinde listelenir.

Döndür

1

null olmayan değerleri maddelerin ortalaması.Maddelerinin ondalık veya tamsayı olarak başka türlü Float veri türü ondalık olur.

Max

Öğeler

DateTime, tamsayı, ondalık, Float veya dize

N

En yüksek belirlemek için sıralanmış öğeler.

Döndür

1

null olmayan değerleri en yüksek öğe.Dönüş değeri, öğeleri veri türü olarak aynı veri türüdür.

Min

Öğeler

DateTime, tamsayı, ondalık, Float veya dize

N

En azından belirlemek için sıralanmış öğeler.

Döndür

1

null olmayan değerleri maddelerin en az.Dönüş değeri, öğeleri veri türü olarak aynı veri türüdür.

Count

Öğeler

Herhangi biri

N

Öğeleri saymak için.

Döndür

Tamsayı

1

null olmayan değerleri maddelerin sayısı.

CountDistinct

Öğeler

Herhangi biri

N

Öğeleri saymak için.Öğe veri türü olamaz EntityKey.

Döndür

Tamsayı

1

Ayrı null olmayan değerleri maddelerin sayısı.

StDev

Öğeler

Sayısal

N

Standart sapmayı belirlemek için kullanılan öğeleri.

Döndür

Float

1

null olmayan değerleri maddelerin standart sapması.

StDevP

Öğeler

Sayısal

N

Popülasyon standart sapması belirlemek için kullanılan öğeleri.

Döndür

Float

1

null olmayan değerleri maddelerin popülasyon standart sapması.

Var

Öğeler

Sayısal

N

Farkı belirlemek için kullanılan öğeleri.

Döndür

Float

1

null olmayan değerleri maddelerin değişimi.

VarP

Öğeler

Sayısal

N

Popülasyon varyansını belirlemek için kullanılan öğeleri.

Döndür

Float

1

popülasyon , null olmayan değerleri maddelerin varyans.

Bilgi İşlevleri

Bilgi işlevleri kullanarak, kullanıcılar hakkında temel bilgileri elde edebilirsiniz.

İşlev adı

Bağımsız değişken

DataType

Önem düzeyi

Açıklama

GetUserID

Döndür

String

1

Kullanıcının kullanıcı kimliği.GetUserID olan statik bir işlev.

GetUserCulture

Döndür

Dil

1

Kullanıcının dili veya yerel ayar ayar ayarı.GetUserCulture olan statik bir işlev.

Diğer işlevler

Yukarıda açıklanan işlevler ek olarak, aşağıdaki işlevleri kullanılan Anlam Modeli Tanımlama Dili.

İşlev adı

Bağımsız değişken

DataType

Önem düzeyi

Açıklama

Filter

Öğelere filtre uygulama

Herhangi biri

N

Filtre uygulanacak değeri.Öğelere filtre için filtre iletişim kutusunu kullanın.

Filtre koşulu

Boolean

1

İlgili örnek dahil edilip edilmeyeceğini gösterir.

Döndür

N

Döndürülen değerin veri türü öğelere filtre ile aynıdır.

In

Öğe

Boole, DateTime, tamsayı, ondalık, Float, String veya EntityKey

1

Madde olup olmadığını denetlemek için küme üyelik.

Set

N

Bu yol ile değişmez bir ifade olmalıdır.Madde ve belirlenen aynı veri türüne sahip olmalıdır.

Döndür

Boolean

1

Madde içinde olup olmadığını gösterir küme.

Eğer

Koşul

Boolean

1

Sınama koşulu.

TrueCase

Herhangi biri

1

Koşul doğru olduğunda döndürülecek değer.Koşul yanlışsa, TrueCase değerlendirilmez.Bir EntityKey veri türü olamaz.

FalseCase

Herhangi biri

1

Koşul yanlış olduğunda döndürülecek değer.FalseCase, TrueCase yazın aynı değere sahip olmalıdır.Koşul doğruysa, FalseCase değerlendirilmez.

Döndür

1

Türü TrueCase aynı olması gerekir.

Anahtarı

Condition1

Boolean

1

Sınama koşulu.Anahtarı sıfır veya daha fazla ek koşul/değer çiftleri olarak sahip olabilir:

Value1

Herhangi biri

1

Condition1 doğruysa dönüş değeri.

Koşul/n

Boolean

1

Sınama koşulu.Daha önceki herhangi bir koşul doğruysa değerlendirilmez.

Değer/n

Boolean

1

Koşul/n doğruysa dönüş değeri.Bunu, aynı veri türüne Değer1 olması gerekir.Koşul/n Değerlendirilmiş veya koşul/n yanlışsa, değerlendirilmez.

Döndür

Boolean

1

Değer1 aynı türüdür.Döndürür Null , koşulların tümü yanlış.

Değerlendir

İfade

Herhangi biri

N

Değerlendirmek için ifade.Bu işlev, varlık içeriği kontrol etmek için kullanılan bir ifade değerlendirilir.Örneğin, aşağıdaki ifade, Müşteri sipariş edilen her ayrı ürün fiyatları ortalamasını alır:

AVG([Customer->Order->Product]Price).

Aşağıdaki ifade, fiyatların ortalamasını alır (ürün elde varlık) müşterinin her siparişi için verdiği:

AVG ([müşteri ->Sipariş] değerlendir ([sipariş ->Ürün] Fiyat)).

Burada konum distinctness, toplu, birden çok bağımsız değerlendir kullanımlarını kontrol edebilirsiniz değerlendirme mümkün olabilir bir yol boyunca birden fazla nokta vardır.Birden çok bağımsız kullanımlarını değerlendir burada her ürün birden fazla üreticileri tarafından üretilebilecek bir modelinde bir örnek verilmektedir:

Ortalama ([müşteri ->Sipariş] değerlendir ([sipariş ->Ürün] değerlendir ([ürün ->üretici ->Şehir] popülasyon)))

Döndür

N

Aynı şekilde ifade türüdür.

Aggregate

İfade

Herhangi biri

N

Değerlendirmek için toplu ifade.Bu işlev, bir toplama değerlendirilmesi varlık içeriği denetlemek için kullanılır.Örneğin, bir ToplamSatış düşünün öznitelik bir sipariş varlık üzerinde tanımlanmış.ifade Toplam satış siparişi kapsamındaki göstermektir yeterlidir: ToplamSatış.ifade Olacak bir müşteri bağlamında toplam satışları hesaplamak için:

AGGREGATE([Customer->Order]TotalSales).

Bağlantılı olmayan bir ifade veya (herhangi bir veri türü olması gerekir) bir veya daha fazla iç içe geçişi işlevleri ifade bağımsız değişkenini içermelidir bağlantılı olmayan ExpressionNode bulunduğu en içteki passthrough bağımsız değişkeni.Örneğin,

Toplam ([müşteri ->Sipariş] filtre ([sipariş ->Ürün] Sum (UnitPrice) (sevk edilmiş, "True") =).

Döndür

1

Aynı şekilde ifade türüdür.