使用維度顯示

2022-03-19 04:28:26 字數 1239 閱讀 3764

在ax中有許多窗體都有維度顯示功能,例如生產訂單、銷售訂單等等…

下面介紹一下,如果在自己開發的窗體中使用維度顯示功能。

維度顯示,是呼叫了classinventdimctrl_frm來完成的。

步驟:

宣告inventdimctrl_frm 類 inventdimctrl_frm  inventdimctrl_frm;

在窗體中新增inventdim表作資料來源,並且join上主資料來源

設定資料來源inventdim資料來源linktype成innerjoin

在form中的grid新增乙個group,並將inventdim中欄位拖入此group中。並設定group的datasource為inventdim

在form 中新增方法 updatedesign(inventdimformdesignupdate mode) **如下:

void updatedesign(inventdimformdesignupdate mode)

} 在窗體init中呼叫updatedesign方法。

在窗體中新建方法 inventdimsetupobject方法,**如下:

object inventdimsetupobject()

覆蓋資料來源prodtable方法 active()方法,在此處super()之後執行:

element.updatedesign(inventdimformdesignupdate::active);

覆蓋資料來源的validatewrite(),在super之前執行:

prodtable.inventdimid = inventdim::findorcreate(inventdim).inventdimid;

在資料來源prodtable下的字段itemid 覆蓋方法modified()寫入**:

super();

element.updatedesign(inventdimformdesignupdate::fieldchange);

inventdim.clearnotselecteddim(element.inventdimsetupobject().parmdimparmenabled());

最後在form 中新增劑menubutton設定menuitem指向 inventdimparmfixed 資料來源指向prodtable;

在報表上使用維度控制

原文 aku s blog 在文章 anzeige von lagerdimensionen auf masken 中已經介紹了如何在form中動態控制維度顯示.類似的功能有時候也會在列印報表是需要,也即在列印報表是動態控制維度的現實。在ax標準系統中,已經有標準的方法來實現這一需求,我們需要做的就...

5 2 2 1 SSAS 維度 父子維度改寬表維度

維度 父子維度改寬表維度 1 父子維度 父子維度即自引用表結構,好處是可以建立不固定深度的樹形結構,非常的靈活。2 寬表維度 類似日期維度,固定了各個層級,然後通過 層次結構 來建立各個層級間的關係。對於olap系統來說,統一的結構具有更強的可讀性,可分析性,所以在很多時候我們都會將父子維度轉換成寬...

5 2 1 SSAS 維度 雪花維度

維度 雪花維度的建立 1 雪花維度 當事實表有多個維度但不是所有維度都直接與事實表進行關聯時,我們稱之為雪花維度。比如,產品維度直接關聯事實表,但是產品維度又關聯分類維度,此時我們稱之為雪花維度。2 建立雪花維度 維度 右鍵 新建維度 使用現有表 資料來源檢視 adventureworksdw 主表...