Dynamics AX 2012财务维度

时间:2012-06-25 20:16:40

标签: sql-server-2008 ssrs-2008 axapta dynamics-ax-2012

如何才能获得与ax09查询相似的结果

SELECT DIMENSION, DIMENSION2_ FROM CUSTTABLE
在Dynamics AX 2012中

我理解新动态维度结构的巨大复杂性。有了这个新结构,还有一种方法可以重现像上面那样的选择语句吗?

以下是我必须使用的工具:

1. SQL Server Management Studio 2008
2. DAX AOT
3. BIDS (MS SQL Server 2008 R2 (SSRS))

2 个答案:

答案 0 :(得分:2)

这里有一篇很棒的文章关于创建一个帮助类来解决这个确切的问题;

http://learnax.blogspot.co.uk/2011/08/dynamics-ax-2012-financial-dimensions.html

这是Nagaraj Jadhav在他的博客上发布的新代码,以实现这一目标;

static void DEV_Dimension(Args _args)
{
    CustTable                         custTable = CustTable::find("1101");
    DimensionAttributeValueSetStorage dimStorage;
    Counter i;

    dimStorage = DimensionAttributeValueSetStorage::find(custTable.DefaultDimension);

    for (i=1 ; i<= dimStorage.elements() ; i++)
    {
        info(strFmt("%1 = %2", DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name,        
                               dimStorage.getDisplayValueByIndex(i))); 
    }
}    

答案 1 :(得分:2)

请参阅白皮书Implementing the Account and Financial Dimensions Framework,了解默认维度的实施方式。您可以使用DefaultDimensionView视图来检索维度信息:

SELECT DEFAULTDIMENSIONVIEW.NAME, DEFAULTDIMENSIONVIEW.DISPLAYVALUE, CUSTTABLE.ACCOUNTNUM
FROM DEFAULTDIMENSIONVIEW 
INNER JOIN CUSTTABLE 
ON DEFAULTDIMENSIONVIEW.DEFAULTDIMENSION = CUSTTABLE.DEFAULTDIMENSION